没有Main.storyboard的Xcode Base国际化

时间:2015-05-04 22:39:18

标签: xcode localization internationalization xcode-storyboard

我正在尝试遵循Apple的I18N和L10N指南中的提示。我有一个预先存在的项目,我(很久以前)已经删除了Base.lproj文件夹。为什么?因为我没有Main.storyboard或LaunchScreen.xib。这两件事都是以编程方式处理的。

但是我确实有大量的辅助故事板,包括WatchKit Interface.storyboard。当我单击Project(非目标)Localizations部分中的+时,Xcode会显示一个对话框,其中仅列出 Interface.storyboard文件。不是其他任何一个。

我如何说服Xcode帮助我本地化其他故事板?我可以手动完成吗?像往常一样,我确信这是我的心理模型需要改进。

1 个答案:

答案 0 :(得分:1)

这是配置产生约定的示例。也就是说,如果您自定义文件夹层次结构,Xcode可以调整并实现其命名约定。

  1. 在左窗格(项目导航器)中选择故事板文件
  2. 单击右窗格中的文档图标(文件检查器)
  3. 点击本地化...
  4. 这将在包含故事板的任何文件夹中创建一个新的Base.proj文件夹。如果你像我一样,你已经做了很多文件夹因素。 Xcode也是如此。

    然后返回“项目本地化”部分,然后单击“+”以添加区域设置。 Xcode创建从故事板中提取字符串,并为相应的.strings文件创建新文件夹。