iOS本地化(国际化)

本文将简要描述一个ios项目国际化的过程,在这个过程中大概分为三个步骤,我将一步一步的带你实现项目国际化

1.创建国际化文件。

2.添加需要的国际化语言。

3.获取国际化字符串。


1.    创建国际化文件。

新建一个国际化文件,注意文件命名Localizable (系统默认国际化文件名称,如果不是命名Localizable,在获取国际化字符串时候需要指定你创建的文件名称)。

iOS本地化(国际化)_第1张图片
1

2.   添加需要的国际化语言。

在project->info->Localizations添加所需要的国际化语言,


iOS本地化(国际化)_第2张图片
2

添加完后回到项目目录下,选中国际化文件Localizable.strings然后点击右侧红框所示“Localization”选择你添加的国际化语言。


iOS本地化(国际化)_第3张图片
3


iOS本地化(国际化)_第4张图片
4

当选完你添加的国际化语言后如图所示。


iOS本地化(国际化)_第5张图片
5

到目前为止你就已经创建完你所需要的国际化文件了,让我们在国际化文件中添加一些你需要国际化的字符串。添加完国际化字符串如图所示,


iOS本地化(国际化)_第6张图片
6


iOS本地化(国际化)_第7张图片
7

注意:字符串双引号格式,中间有等号,并且以;结束。

3.   获取国际化字符串。

接下来我们获取下国际化的字符串并打印,系统提供了获取方法如下,


iOS本地化(国际化)_第8张图片
8

在这里我们用第一个方法,我先说下主要的三个参数,

key:国际化语言中的key,就是国际化文件中“=”前的字符串。

coment:注释语言,在这里暂时用不到赋值Nil就可以,我会在下一个在现有项目中做国际化的文章中讲解这个参数的具体作用。

table:国际化文件名称,NSLocalizedString调用时候赋值为nil实质是默认Localizable文件。

因此我们在项目中这样使用NSLog(NSLocalizedString(@"test", nil));

修改模拟器或者真机中语言设置重启项目就会打印对应的字符串(模拟器或者真机的语言设置不会的私信我)。

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