為什么要實現(xiàn)國際化?
為了方便擴展用戶量和更多國家的人能夠使用app。
1.APP Name的國際化
首先我們在項目里面的project中找到Localizations點擊+來添加支持的語言。

image.png
默認(rèn)的是支持英文,我這里舉例添加一個簡體中文的來演示。

image.png
接下來新建一個String File的文件 命名為InfoPlist

image.png
然后選擇新建的string文件添加語言

image.png
添加完之后string文件里面就包含英文和中文的兩個文件

image.png
然后在對應(yīng)的文件夾中設(shè)置APP的name ,注意要使用CFBundleDisplayName 也就是infoplist文件中appname的key

image.png

image.png
這一步完成后,再運行app,切換手機設(shè)置中的語言就可以展示對應(yīng)的app name。
2.內(nèi)容的國際化
同樣新建String文件,不過得命名為Localizable

image.png

image.png
使用鍵值對來設(shè)置不用語言下文字內(nèi)容,獲取文字內(nèi)容時使用NSLocalizedString方法來獲取。

image.png
3.xib內(nèi)容的國際化
如下圖在xib文件中也是有Localizations來勾選語言,之后會得到對應(yīng)的string文件。

image.png
xib文件中的控件都有對應(yīng)id

image.png
在文件中我們以label的id.text作為key來設(shè)置label應(yīng)該顯示的文字。

image.png

image.png
不需要其他操作,直接運行項目,xib中的label就會顯示文件中所設(shè)置的文字內(nèi)容。
測試發(fā)現(xiàn)xib添加的lable如果內(nèi)容為空時,配置的多語言沒有顯示,需要給lable先設(shè)置一個默認(rèn)的文本才會正常顯示。