如果我使用Xcode的“在工作区中查找/替换”,它似乎会跳过XIB文件中UIViews中包含的任何文本。
无论如何要在Xcode中执行此操作,还是需要使用其他工具?
谢谢!
答案 0 :(得分:2)
XCode将成功重构IBOutlet名称,即使它们在笔尖中已连接。所以回答你:
在选择文本上的查找/替换之前,首先要查看Xcode是否会重构它。它不会重构某些东西(例如枚举和#defines)。如果它将重构你的目标文本然后选择它,它应该没问题。
答案 1 :(得分:1)
如果文本/字符串替换不是文件,请查找并替换Xcode选项。
如果你想这样做,可以使用shell脚本/苹果脚本。
答案 2 :(得分:1)
如果你真的有很多想要查找/替换的文本,你可能会发现 IBTool 有用。
出于翻译原因,它通常用于从/向.XIB导出/导入文本,但它也应该符合您的需求。
您可以在iPhone Applications Localization Guide上看到IBTool用法示例。你会对指南的第2点和第5点感兴趣。
答案 3 :(得分:1)
您可以在命令行中使用find和sed
find . -name '*.xib' -type f -exec sed -i "" 's/OldText/NewText/g' {} \
例如,我只需找到并替换从SC到MCSC前缀的所有类,我用过:
find . -name '*.xib' -type f -exec sed -i "" 's/[[:<:]]SC/MCSC/g' {} \
[[:&lt ;:]]表示OS X上的单词边界(参见https://stackoverflow.com/a/5734237/456366)。