XCode 13 - 生成用于开发语言的 Localized.strings 文件(在我的例子中是英语),而不使用 genstrings

Phi*_*den 5 xcode localization

我想知道如何在 Xcode 13 中生成英文基本案例 Localized.strings 文件而不使用 genstrings。

我正在使用新的编译器支持提取字符串进行本地化,然后导出->翻译->通过文件导入.xcloc。除了一个问题之外,所有这些都运行良好......

我很难让它以开发语言创建初始的 Localized.strings 文件,即en在我的例子中。当我尝试导入相关en.xcloc文件时,没有任何反应。我可以毫无问题地导入其他语言。

以下是我正在采取的步骤:

  1. 用一段可以本地化的文本编写一些基本代码
  2. 选择产品 -> 导出本地化...并选择英语 - 开发语言

按预期正确创建en.xcloc文件内容,选取要本地化的文本。

  1. 选择“产品”->“导入本地化...”并重新导入英文en.xcloc文件

这没有任何作用。所以我尝试以下操作:

  1. 转到Project的文件 -> Info 选项卡并添加一种新语言,例如 (Fr)
  2. 选择产品 -> 导出本地化...并选择English - Development LanguageFrench选项
  3. 打开fr.xcloc文件并添加所需的翻译
  4. 返回Xcode并导入fr.xcloc文件
  5. 现在Localizable.strings文件出现了 - 这当然是法语版本
  6. 导入en.xcloc文件仍然没有任何作用
  7. 如果我打开右侧的文件检查器,我可以单击添加英文版本,但它只是复制法文版本(这会导致许多其他问题)...

我想我的出发点是,因为不必依赖 Xcode 13 中的 genstring,所以我想知道如何创建初始翻译文件。

Phi*_*den 3

如果您进入导出的文件并更改其中一种翻译,则Xcode 仅在导入文件Localizable.strings时创建一个文件(假设这是您的开发语言) 。然后,当导入更新的文件时,将出现一个文件,但仅包含您所做的更改,而不是所有密钥的条目。en.xclocen.xclocLocalizable.stringsen