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