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

Gal*_*mon 6 internationalization ios

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

所以,现在我来到我想要国际化我的应用程序的地方,我一直看到我需要打开Base Internationalization.

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

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

我的初步结论是,我不需要启用基础国际化,但我想把它作为一个问题放在这里,以防我错过了什么.

Con*_*nor 1

如果所有字符串都已在代码中,则不需要基本国际

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

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