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

16

问题: 使用genstrings从项目创建Localizable.strings文件。几周后,发生了一些变化,我再次运行genstrings。新文件的75%已经在旧文件中。如何合并新文件和旧文件,使得旧文件包含所有那25%的新键值对?

6个回答

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

对于我的最新项目,我转而使用Linguan来管理多种语言。 - Dominique Vial
由于Linguan的未来不确定,我拿起我的朝圣者之杖开始寻找其他工具。这个问题列出了一些工具。Traducto Pro引起了我的注意,网站上的视频让我对它有了很好的感觉。 - Dominique Vial
1
网址已更改:https://products.delitestudio.com/app/localizable-strings-merge/ - Christian Beer

4

我刚刚发现了本地化套件。这是一个非常强大的免费工具。我在我的项目中试用了它,效果很好。不过缺乏文档说明。


1
我无法在Lion或SL上运行此应用程序。有没有一些指南可以供我参考?您还在使用这个应用吗?@MartinWickman - Schoob

1
我使用一个脚本来运行genstrings,当我构建项目时,它会自动合并现有的翻译。更新的字符串由git或您使用的其他源代码控制系统检测到。该脚本还支持故事板和xib本地化。
要自动运行脚本,请将脚本放入项目根目录中,并在项目设置中的目标构建阶段中添加Run Script阶段,其中包含以下行。
./mergegenstrings.py PathToSourceDir

我的脚本基于这篇文章中的脚本。我对其进行了修改,以支持Swift并添加了参数。


0

那么第三方应用程序如BBEdit呢?毕竟Localizable.strings文件是一个文本文件。BBEdit有一个查找差异的功能,您可以从旧版本合并到新版本或相反。


0
如果您安装了XCode,那么还会安装一个用于合并文件的标准应用程序,称为FileMerge.app,您可以在/Developer/Applications/FileMerge.app中找到它。

1
尝试过这个,但它只是进行文本差异比较,没有考虑本地化文件的特定情况,所以相当无用。 - JaakL
我认为这很有用,你可以选择左侧或右侧差异并进行合并。 - po5i

-4

我不确定,但是 ReSharper 可能会对你有所帮助。建议你去看一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接