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 会告诉你什么东西不见了。
我有一个大项目,其中有大量文本存储在情节提要和变量的标签中。我知道如何本地化标签中的文本,但不知道如何本地化字符串变量。你能解释一下吗?或者给指南一个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 会告诉你什么东西不见了。