2012-06-07 4 views
3

Xcode의 "작업 영역에서 찾기/바꾸기"를 사용하면 XIB 파일의 UIView에 포함 된 텍스트를 건너 뛴 것으로 보입니다.Xcode에서 Xcode를 찾고 대체 할 수 있습니까?

어쨌든 Xcode에서이 작업을 수행하거나 다른 도구를 사용해야합니까?

감사합니다.

+0

제 3 자 찾기 및 바꾸기 도구를 사용하여 여러 XIB에서 텍스트를 변경했습니다. 조심스럽게, "&"와 같은 것을 &으로 바꾸거나 XIB – sayguh

답변

1

파일이 아닌 텍스트/문자열 대체 인 경우 Xcode 옵션을 찾아서 바꾸십시오.

이렇게하려면 쉘 스크립트/사과 스크립트를 사용할 수 있습니다.

1

실제로이 텍스트를 많이 찾고/바꾸려면 IBTool이 유용 할 수 있습니다.

일반적으로 번역을 위해 .XIB에서 /로 .XIB로 텍스트를 내보내거나 가져 오는 데 사용되지만 필요에 따라 선택해야합니다.

iPhone Applications Localization Guide에서 IBTool 사용 예를 볼 수 있습니다. 가이드의 2 ~ 5 번째 지점에 관심이 있습니다.

  • 당신이 찾을 수 있습니까 IBTool
  • 사용하여 문자열을 내보내기/
  • 당신이 문자열을 다시 가져 텍스트 편집기에서 대체
2

엑스 코드 것이다 그들이에 연결되어있는 경우에도 성공적으로 리팩터링 함께 IBOutlet 이름 펜촉. 그래서 당신에게 대답하십시오 :

텍스트에서 찾기/바꾸기를 선택하기 전에 먼저 Xcode가 리 팩터링하는지 확인하십시오. 특정 항목 (예 : 열거 형 및 #define)을 리팩터링하지 않습니다. 목표 텍스트를 리팩토링하면 그 텍스트를 선택하면됩니다.

+0

을 다시 열려고 시도 할 때 오류가 발생합니다. 여기서 리팩터링을 고려하지 마십시오. 특히 UIViews – sayguh

1

할 수 있습니다 사용 찾아 예를 들어, 난 그냥 찾아 MCSC에 SC에서 접두사 모든 클래스를 교체했고, 내가 사용

find . -name '*.xib' -type f -exec sed -i "" 's/OldText/NewText/g' {} \ 

명령 줄에서 나오지도 :

find . -name '*.xib' -type f -exec sed -i "" 's/[[:<:]]SC/MCSC/g' {} \ 

을 [[: < :]]은 OS X에서 단어 경계를 나타냅니다 (https://stackoverflow.com/a/5734237/456366 참조).

+0

에 포함 된 텍스트는 매력처럼 작동했습니다! 단지 ';' 끝에 (나는 그것이 오타이거나 SO를 무시하는 지 모른다). –

관련 문제