如果我以编程方式执行所有布局,是否需要启用Base Internationalization?

时间:2018-04-28 05:08:18

标签: ios internationalization

我在Obj-C中编写了一个iPhone / iPad应用程序。从一开始,我就以编程方式编写了所有布局(我使用自动布局)。

所以,现在我来到我希望国际化我的应用程序的地方,我一直看到我需要打开基础国际化

但是,当我读到 Base Internationalization 时,我读到Base Internationalization将面向用户的代码与.storyboard和.xib文件分开。

我没有.storyboard或.xib文件。我所有面向用户的字符串都使用NSLocalizedString。

我的初步结论是,我不需要启用 Base Internationalization ,但我想在此处提出这个问题,以防我遗漏某些内容。

1 个答案:

答案 0 :(得分:1)

如果所有字符串都已包含在代码中,则不需要不需要基础国际化。

您基本上已经完成了基础国际化将为您完成的工作。它将从.xib和.storyboard文件中提取文本,并创建.strings文件,然后通过NSLocalizedString重新添加文本。

您可以通过检查基本国际化来避免Xcode警告,因为将没有资源来提取字符串。它只是创建一个名为Base.lproj的新语言文件夹,然后从中导出任何语言。