本地化现有的iOS应用程序

我不敢相信以前没有问过这个问题(或者我的编码实践中没有组织,或者我没有使用正确的关键字):我如何本地化不使用NSLocalizedString的现有iOS应用程序(具体而言)只是第一步,将所有字符串文字转换为NSLocalizedString)?

我理解本地化过程是如何工作的,但我不想自己更改所有文本。 当然必须有一个工具可以将@"Hello World"转换为NSLocalizedString(@"Hello World", nil)

当然,我可以通过搜索和替换手动完成此操作,但我无法相信没有这方面的工具。

我写了一个xcode插件来做这种工作。 执行脚本在xcode中很慢,所以我没有选择编写s脚本来执行它。 虽然编写Xcode插件有点困难,但是没有官方文档,但是在习惯之后,玩它很有趣。

链接在这里:

https://github.com/nanaimostudio/Xcode-Quick-Localization

安装:

  1. 使用Xcode构建项目。

用法:

  1. 选择多行,按Option + Shift + D.

  2. 如果没有选择,它将只转换当前行。

我会写一个简单的bash脚本来搜索文本

 @"Your Text" 

并替换它

 NSLocalizedString(@"Your Text", nil); 

它们可以是非常强大的东西