Swift 字符串变量本地化

Swift string variables localization

我有一个大项目,其中有大量文本存储在情节提要和变量的标签中。我知道如何本地化标签中的文本,但不知道如何本地化字符串变量。你能解释一下吗?或者给指南一个link。我正在使用 Xcode 版本 6.2

在代码中,您将 NSLocalizedString() 与您的基本语言一起使用:

NSLocalizedString("This is my text", comment: "Label in mainView")

注释可以留空 "" 但它对翻译者(即使是你)知道字符串的来源很有用。

Xcode 会自动在项目中的语言子文件夹中创建一个文件 Localizable.strings。该文件包含如下条目:

/* Label in mainView */
"This is my text" = "Dies ist mein Text";

您可以使用您选择的文本编辑器翻译该文件中的字符串。

使用翻译的更好方法是 select Xcode 中的项目目标,然后从菜单中选择

编辑器->导出以进行本地化...

这将在您选择的位置创建一个文件夹,其中包含一个 xliff 格式的语言文件,即德语:de.xliff

xliff 是一种标准化 (XML) 格式。在简单的文本编辑器中编辑该文件有些困难。为此,我使用 iXLIFF。它是 Mac 的一个非常小的应用程序,使翻译变得轻而易举。

翻译 xliff 文件后转到 Xcode

编辑器->导入本地化...

并选择 xliff 文件。 Xcode 会告诉你什么东西不见了。