【问题标题】:Pros and cons of Xcode base internationalizationXcode 基础国际化的优缺点
【发布时间】:2014-08-14 15:25:48
【问题描述】:

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

【问题讨论】:

    标签: ios xcode localization internationalization


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      相关资源
      最近更新 更多