1

所以,在我的项目中,我有 10 种语言和 10 个 Localizable.strings 文件。我刚刚创建了 Localizable.strings 文件,每种语言的文件。现在它们包含 "key" = "value" 对,并且键和值都是英语(默认语言)。

我的语言都已翻译并保留在 Excel 文件中。

问题是,与手动复制每个单词或为此编写脚本相比,如何才能更快地将所有语言插入这些文件中?也许已经有一个现有的工具来解决这个问题?谢谢。

4

4 回答 4

9

我找到了一种从 Excel 文档中组合 localizable.strings 文件的简单方法。

在 Excel 文档中,我在特定列中插入“”=“”符号。通过从角落向下拖动 Excel 单元格,可以轻松地完成所有单词,以便将内容从该单元格复制到您将其拖动到的所有单元格中。(抱歉解释混乱)

因此,该文档包含与 localizable.strings 相同的符号和单词。我只是将所有内容复制到文本文件,删除标签,将扩展名更改为 .strings。(遗憾的是没有保存评论)。

编辑:您可以将 Excel 中的内容复制到 Sublime Text,然后查找和替换选项卡(如果有)。将生成的内容复制到正确的 Xcode .string 文件中。

于 2012-06-20T12:39:14.077 回答
3

Localization Suite是一款通过自动化和简化本地化过程真正为您节省大量时间的应用程序。我不知道他们是否支持从 excel 导入(以节省您传输字符串对的时间),但它是免费的,似乎是一个完整的解决方案。

于 2012-06-13T10:34:37.767 回答
3

我有一个用于在 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

希望这可以帮助。

于 2013-09-02T10:46:40.380 回答
1

以下是我遵循的步骤:

  1. 在 Windows 上将 .strings 的扩展名更改为 .txt
  2. 打开excel并转到文件>打开
  3. 选择要打开的文件。这应该会出现一个导入向导
  4. 按照步骤并将分隔字符指定为 =

你完成了

于 2013-10-28T10:16:40.670 回答