本地化现有的iOS应用程序
我不敢相信以前没有问过这个问题(或者我的编码实践中没有组织,或者我没有使用正确的关键字):我如何本地化不使用NSLocalizedString的现有iOS应用程序(具体而言)只是第一步,将所有字符串文字转换为NSLocalizedString)?
我理解本地化过程是如何工作的,但我不想自己更改所有文本。 当然必须有一个工具可以将@"Hello World"
转换为NSLocalizedString(@"Hello World", nil)
。
当然,我可以通过搜索和替换手动完成此操作,但我无法相信没有这方面的工具。
我写了一个xcode插件来做这种工作。 执行脚本在xcode中很慢,所以我没有选择编写s脚本来执行它。 虽然编写Xcode插件有点困难,但是没有官方文档,但是在习惯之后,玩它很有趣。
链接在这里:
https://github.com/nanaimostudio/Xcode-Quick-Localization
安装:
- 使用Xcode构建项目。
用法:
-
选择多行,按Option + Shift + D.
-
如果没有选择,它将只转换当前行。
我会写一个简单的bash
脚本来搜索文本
@"Your Text"
并替换它
NSLocalizedString(@"Your Text", nil);
它们可以是非常强大的东西