Xcode基础国际化的利弊

时间:2014-08-14 15:25:49

标签: ios xcode localization internationalization

使用Xcode基础国际化有哪些优缺点?
也许更容易使用NSLocalizedString并在代码中设置标题,标签,按钮?

1 个答案:

答案 0 :(得分:0)

基本内部化比在代码中手动设置内容要好得多。最初实施和维护都要少得多。您只需为语言添加.strings文件,然后对其进行编辑以翻译UI中的所有字符串。使用NSLocalizedString你也必须这样做,但另外你需要为每个带有字符串的UI元素编写特殊代码。如果添加或删除UI元素,则需要再次编写代码。使用NSLocalizedString在运行时可能效率较低。您的应用必须完全加载开发语言的UI,然后将UI中的所有字符串更改为本地化版本。

除了遗留问题之外,使用基本内部化确实没有任何缺点:

  • 需要iOS 6或Mac OS X 10.8或更高版本。
  • 使用单独的.xib或storyboard文件为每种语言转换旧项目可能会很麻烦,因为您需要转换为自动布局。 (字符串提取可以由Xcode自动完成。)