iOS - Localizable

支持不同系统语言下的文本替换

一、新建多个语言支持

1. PROJECT -> Info -> Localization -> 点击 + 新建语言支持

iOS - Localizable_第1张图片
Localizations

iOS - Localizable_第2张图片
Click 'Finish' Button

2. Command + N 新建 Strings File

iOS - Localizable_第3张图片
Strings File

这里对 Strings File 有命名要求

  • App 内文本替换,Strings File 的名字为 Localizable.strings
  • App info.plist 字段替换,例如 App 名字替换,Strings File 的名字为 InfoPlist.strings

3. 新建完 .strings 文件后,点击右边的选项卡,点击 Localize...

iOS - Localizable_第4张图片
Localization

iOS - Localizable_第5张图片
Localize

4. 勾选支持的语言

iOS - Localizable_第6张图片
Choose

二、App 名称替换

1. 新建一个名为 InfoPlist.strings 的文件(如果是其他名字无法生效)

iOS - Localizable_第7张图片
InfoPlist.strings

2. 分别在不同语言文件中,添加分别对应 CFBundleName 的文本

iOS - Localizable_第8张图片
Chinese
iOS - Localizable_第9张图片
English

二、APP 中的文本替换

1. 新建一个名为 Localizable.strings 的文件(如果是其他名字无法生效)

2. 分别在不同语言文件中,添加分别对应所需的文本

iOS - Localizable_第10张图片
image.png

3. 在上例子中在简体中文的 .strings 中将 'Test' 替换为 '测试'

4. 对于多行字符串,我们在代码中会使用 """ 表示多行字符串

/// 在源代码中使用多行字符串显示

"""
123
123
"""

/// 在 ***.strings 中

"123
123"

5. 分别在不同语言的 .strings 的中添加不同语言环境下的文本

6. 最后在代码中对 Test 进行国际化处理

let testString = NSLocalizedString("Test", comment: "")

你可能感兴趣的:(iOS - Localizable)