使用 Xcode 7 本地化 iOS 框架字符串 + 资源

Localize iOS framework strings + resources using Xcode 7

我有一个使用 Xcode 7 构建的 Swift 框架。一切正常,现在我想添加 internationalization/localization 支持。

我看过讨论应用本地化的 WWDC 2014 视频 "Localizing with Xcode 6" (https://developer.apple.com/videos/wwdc/2014/)。

但是,我似乎无法 "Use Base Internationalization" 在我的框架项目中本地化我的故事板。当我尝试启用 "Use Base Internationalization" 项目设置时,弹出对话框显示一个空的资源文件列表。

(请注意,我可以选择 "Export For Localization..." Xcode 菜单选项来导出在代码中使用 NSLocalizedString 定义的字符串。)

框架项目是否需要一些不同的东西来支持故事板资源的国际化?

您是否已将其他语言添加到您的项目中?如果不启用其他语言本地化,则无法本地化。

为此,select您的项目在左侧面板中,从中心菜单中选择 信息 选项卡,然后在 本地化,按 + 按钮为您的项目添加更多语言。

然后它应该会向您显示 window 询问您希望本地化哪些文件,然后您应该没问题。

我采用的解决方案是执行以下操作:

  1. 在 Xcode 项目导航器中,select 故事板文件
  2. 在文件检查器面板(右侧)中,单击“本地化...”按钮
  3. 返回项目信息,然后单击使用基础国际化
  4. 在弹出的对话框中,点击完成