Iphone 在xcode项目中查找可本地化字符串的最佳方法是什么

Iphone 在xcode项目中查找可本地化字符串的最佳方法是什么,iphone,xcode,localization,Iphone,Xcode,Localization,所以, 现在是时候回顾一个旧的iPhone项目,对其进行本地化了,而我正面临着一整个项目,寻找面向用户的字符串。除了搜索@和检查每一个实例之外,还有什么巧妙的方法可以做到这一点吗 查看Apple本地化文档,似乎确实提到了从命令行运行cocoa应用程序,并设置了NSShowNonLocalizedStrings,但我不确定这是否适用于iPhone。此外,该选项实际上只是在应用程序中遇到字符串时将其打印到控制台,因此,这意味着练习应用程序可能遇到的每一种情况,包括错误条件等。这并不理想。更改您的Lo

所以, 现在是时候回顾一个旧的iPhone项目,对其进行本地化了,而我正面临着一整个项目,寻找面向用户的字符串。除了搜索@和检查每一个实例之外,还有什么巧妙的方法可以做到这一点吗


查看Apple本地化文档,似乎确实提到了从命令行运行cocoa应用程序,并设置了NSShowNonLocalizedStrings,但我不确定这是否适用于iPhone。此外,该选项实际上只是在应用程序中遇到字符串时将其打印到控制台,因此,这意味着练习应用程序可能遇到的每一种情况,包括错误条件等。这并不理想。

更改您的Localizable.strings文件,使每个条目如下所示:

/* Please Login */
"Please Login" = "XXXXX";
/* Error */
"Error" = "XXXXX";

现在使用该应用程序并查找任何仍然可读的字符串。它们是您仍然需要本地化的字符串。

我仍然处于Localizable.strings文件为空的阶段,我正在浏览项目源代码以查找面向用户的字符串,并用NSLocalizazedString宏替换它们。问题是当您搜索@“要查找字符串,您将获得所有字符串的数千个结果,甚至包括字典键等,这些结果显然不面向用户。我只是想知道是否有任何工具或策略来消除这些。我想我会一个接一个地检查所有的字符串…有一个叫做genstrings的工具,但我想你必须从一开始就使用
NSLocalizedString
,它才能工作。我会编写一个好的搜索,不包括
NSDictionary
(和其他)内容,然后只处理字符串。将来使用
NSLocalizedString
是一个很好的教训。您还可以查看这里提到的一些应用程序:谢谢您的提示。Locacalization套件看起来像是我需要的保持所有lang文件同步的工具。没有它,工作流程很糟糕。cocoadev.com链接被破坏。