IOS中本地化(国际化)

1.配置需要国际化的语言

在project->Info->Localizations,然后点击"+",添加需要国际化/本地化的语言

image.png

2.应用名称本地化/国际化

command+n新建Strings File文件,命名为InfoPlist,自带后缀名strings.

IOS中本地化(国际化)_第1张图片
image.png

选中InfoPlist.strings,在Xcode右侧文件检查器中点击Localize,目的是选择我们需要本地化的语言。并在对应的strings文件中写以下代码:

image.png

3.代码中字符串的本地化

command+n新建Strings File文件,命名为Localizable,自带后缀名strings.同理,在Xcode右侧选择要本地化语言的文件。默认本地化的语言会从这个文件中对应加载出来。

IOS中本地化(国际化)_第2张图片
image.png
IOS中本地化(国际化)_第3张图片
image.png
IOS中本地化(国际化)_第4张图片
image.png

这样我们切换手机的语言时,APP就会显示对应的语言。

4.多人开发字符串本地化,创建不是默认的Localizable.strings, 同时读取对应Table中的方法来读取本地化字符串。

image.png

那么,加入给一个label上的文字本地化,便可以给String一个分类:

extension String {

      func localized(with tableName: String = "Localizable") -> String {
          return NSLocalizedString(self, tableName: tableName, bundle: Bundle.main, value: "", comment: "")
      }

}

在调用时:

 label.text = "labelText".localized(with: "Andy")

你可能感兴趣的:(IOS中本地化(国际化))