Xcode可以在XIB中查找/替换吗?

时间:2012-06-07 12:53:06

标签: ios xcode xcode4

如果我使用Xcode的“在工作区中查找/替换”,它似乎会跳过XIB文件中UIViews中包含的任何文本。

无论如何要在Xcode中执行此操作,还是需要使用其他工具?

谢谢!

4 个答案:

答案 0 :(得分:2)

XCode将成功重构IBOutlet名称,即使它们在笔尖中已连接。所以回答你:

在选择文本上的查找/替换之前,首先要查看Xcode是否会重构它。它不会重构某些东西(例如枚举和#defines)。如果它将重构你的目标文本然后选择它,它应该没问题。

答案 1 :(得分:1)

如果文本/字符串替换不是文件,请查找并替换Xcode选项。

如果你想这样做,可以使用shell脚本/苹果脚本。

答案 2 :(得分:1)

如果你真的有很多想要查找/替换的文本,你可能会发现 IBTool 有用。

出于翻译原因,它通常用于从/向.XIB导出/导入文本,但它也应该符合您的需求。

您可以在iPhone Applications Localization Guide上看到IBTool用法示例。你会对指南的第2点和第5点感兴趣。

  • 使用IBTool
  • 导出字符串
  • 您在任何文本编辑器中找到/替换
  • 你重新导入字符串

答案 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)。