本地化现有的iOS应用程序

时间:2013-03-28 21:22:28

标签: ios xcode localization nslocalizedstring

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

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

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

2 个答案:

答案 0 :(得分:3)

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

这是链接:

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

安装:

  1. 使用Xcode构建项目。
  2. 用法:

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

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

答案 1 :(得分:0)

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

@"Your Text" 

并将其替换为

NSLocalizedString(@"Your Text", nil);

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