因此,在我的项目中,我有10种语言和10个Localizable.strings文件。我刚刚创建了Localizable.strings文件,每种语言都有一个文件。现在它们包含"key“= "value”对,键和值都是英语(默认语言)。
我的语言都经过了翻译,并保存在Excel文件中。
问题是,我如何才能在这些文件中更快地插入我的所有语言,而不仅仅是手动复制每个单词或为此编写脚本?也许已经有一个工具可以解决这个问题了?谢谢。
发布于 2012-06-20 20:39:14
我找到了一种从Excel文档合成localizable.strings文件的简单方法。
在Excel文档的特定列中,我插入“”=“”符号。从角落拖拽Excel单元格就可以很容易地处理所有单词,这样它就会将内容从该单元格复制到您拖动到的所有单元格中。(很抱歉解释得很乱)
因此,文档包含与localizable.strings相同的符号和单词。然后我只需将所有内容复制到文本文件中,删除制表符,将扩展名更改为.strings。(不幸的是,没有保存任何评论)。
编辑:您可以将内容从Excel复制到Sublime Text,然后查找和替换标签(如果有)。将生成的内容复制到正确的Xcode .string文件中。
发布于 2012-06-13 18:34:38
Localization Suite是一个通过自动化和简化本地化过程来真正为您节省大量时间的应用程序。我不知道它们是否支持从excel导入(以节省您传输字符串对的时间),但它是免费的,似乎是一个完整的解决方案。
发布于 2013-09-02 18:46:40
我在iOS和安卓中有一个内部脚本来完成这些任务,我刚刚把它作为一个宝石开源。你可以在这里看一下:http://github.com/mrmans0n/localio
它可以打开电子表格从Google Drive和本地Excel文件,以及根据要求。
你只需要安装gem
gem install localio并在您的项目目录中有一个自定义的DSL文件,名为Locfile,其中包含引用您的项目和本地化文件的信息。在您的示例中,使用Excel文件的示例可以像下面这样简单:
platform :ios
source :xls, :path => 'YourExcelFileGoesInHere.xls'
output_path 'Resources/Localizables/'.xls文件应该具有特定的格式,这可能与您现在拥有的格式非常相似。您只需克隆此文件的内容,并用您的翻译填充它:https://docs.google.com/spreadsheet/ccc?key=0AmX_w4-5HkOgdFFoZ19iSUlRSERnQTJ4NVZiblo2UXc
希望这能有所帮助。
https://stackoverflow.com/questions/11012223
复制相似问题