【发布时间】:2014-08-14 15:25:48
【问题描述】:
使用 Xcode 基础国际化有哪些优点和缺点?
也许只使用 NSLocalizedString 并在代码中设置标题、标签、按钮更容易?
【问题讨论】:
标签: ios xcode localization internationalization
使用 Xcode 基础国际化有哪些优点和缺点?
也许只使用 NSLocalizedString 并在代码中设置标题、标签、按钮更容易?
【问题讨论】:
标签: ios xcode localization internationalization
基本内化比在代码中手动设置要好得多。原始实施和维护工作都少得多。您只需为一种语言添加 .strings 文件,然后对其进行编辑以翻译 UI 中的所有字符串。使用 NSLocalizedString 您也必须这样做,但除此之外,您还需要为每个带有字符串的 UI 元素编写特殊代码。如果添加或删除 UI 元素,则需要重新编写代码。在运行时使用 NSLocalizedString 也可能效率较低。您的应用必须为您的开发语言完全加载 UI,然后遍历并将 UI 中的所有字符串更改为本地化版本。
除了遗留问题之外,使用基本内部化确实没有任何缺点:
【讨论】: