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