2

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

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

当然,我可以通过搜索和替换手动执行此操作,但我不敢相信没有工具可以做到这一点。

4

2 回答 2

3

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

链接在这里:

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

安装:

  1. 使用 Xcode 构建项目。

用法:

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

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

于 2013-05-16T16:01:56.903 回答
0

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

@"Your Text" 

并将其替换为

NSLocalizedString(@"Your Text", nil);

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

于 2013-05-16T16:06:02.803 回答