有没有一种简单的方法来合并Localizable.strings文件?

时间:2010-05-18 09:31:39

标签: iphone localization internationalization genstrings

问题:使用genstrings从项目创建Localizable.strings文件。几个星期后,一些事情发生了变化,我再次运行genstrings。 75%的新文件已经在旧文件中。如何将新文件与旧文件合并,以便旧文件包含所有这25%的新键值对?

7 个答案:

答案 0 :(得分:9)

我也推荐Localizable Strings Merge。我在我的项目中使用它,它真的是一个简单易用和功能强大的软件。

答案 1 :(得分:4)

我最近在Mac App Store上找到了一款名为Localizable Strings Merge的免费应用。它完全符合您的要求而且是免费的。希望它有所帮助。

答案 2 :(得分:4)

我刚刚找到Localization Suite。令人难以置信的强大工具免费。我在我的项目上试了一下它就行了。但是缺乏文档。

答案 3 :(得分:1)

我使用a script运行genstrings,在构建项目时自动合并现有翻译。更新的字符串由git或您使用的其他源控件检测。该脚本也支持storyboard和xib本地化。

要自动运行脚本,请将脚本放入项目根目录,然后使用以下行将运行脚本阶段添加到项目设置中的目标构建阶段。

./mergegenstrings.py PathToSourceDir

我的脚本基于this post中的脚本。我修改它以支持Swift并添加参数。

答案 4 :(得分:0)

BBEdit等第三方应用程序怎么样?毕竟Localizable.strings文件是一个文本文件。 BBEdit具有查找差异功能,您可以从旧到新或相反进行合并。

答案 5 :(得分:0)

如果您安装XCode,还会安装一个标准应用程序来合并名为FileMerge.app的文件,您可以在/Developer/Applications/FileMerge.app

中找到它。

答案 6 :(得分:-4)

我不确定,但 ReSharper 可以帮到你。看一看。

相关问题