swift3-app國(guó)際化

【摘要】

本文主要介紹了應(yīng)用程序名稱的國(guó)際化和storyboard中的國(guó)際化,以English和簡(jiǎn)體中文為例。

【效果圖】

在系統(tǒng)【設(shè)置】中選擇【通用】-【語(yǔ)言與地區(qū)】-【iPhone語(yǔ)言】-【簡(jiǎn)體中文】
8A1041C5-9A24-42F5-A165-FEF311863198.png
C726CB3F-B0ED-4718-B717-24D8D9CAFFFE.png
在系統(tǒng)【設(shè)置】中選擇【通用】-【語(yǔ)言與地區(qū)】-【iPhone語(yǔ)言】-【English】
640D2DF3-7F84-49A4-9EE5-2AB2442F0715.png
1BD08908-CA35-4990-913C-9C018DFD270A.png

【準(zhǔn)備工作】

先在項(xiàng)目中添加中文國(guó)際化設(shè)置,系統(tǒng)默認(rèn)English
點(diǎn)擊Project,點(diǎn)擊Localization下面的+,選擇Chinese

D2409196-DBFC-4D5A-B6F8-0E1D3FDF3AE3.png

【功能實(shí)現(xiàn)】

  • 應(yīng)用程序名稱國(guó)際化

    1.新建資源文件,【file】-【new】-【File】,選擇Resource中選擇Strings File,將文件名命名為InfoPlist.strings

0ACCCFEB-B3BB-46DD-8628-9225E1BDAB31.png

2.選中文件InfoPlist.strings,打開(kāi)右側(cè)屬性選擇器,在Localization中點(diǎn)擊Localize,選擇中文簡(jiǎn)體localize

940FE44E-16A0-453B-84C7-FF3B43EF8545.png
A887033F-C71D-481E-9A9F-361911CEEF46.png

3.選中文件InfoPlist.strings,打開(kāi)右側(cè)屬性選擇器,在Localization中同時(shí)選中English


9364E037-DD85-48C2-9BA9-1D6EF777E43E.png

此時(shí)會(huì)看到InfoPlist.strings下面有兩個(gè)文件

AFAE6F7E-37E8-4FCD-9AE2-293DF8919381.png

4.Chinese文件的內(nèi)容如下:

CFBundleDisplayName="國(guó)際化";

5.English文件的內(nèi)容如下:

CFBundleDisplayName="Internationlization";

到此 已經(jīng)完成應(yīng)用程序名稱的國(guó)際化

  • storyboard國(guó)際化

    1.選中storyboard,打開(kāi)其文件檢查器,在localization中選中base ,english和chinese的復(fù)選框,此時(shí)storyboard中的文件結(jié)構(gòu)如下:

FA13A0EC-D520-4221-9E93-97A8A3C3FC28.png

2.在storyboard中繪制如下界面

1BD08908-CA35-4990-913C-9C018DFD270A.png

3.選中控件,右側(cè)打開(kāi)屬性檢查器,每個(gè)控件都有自己獨(dú)特的ObjectID,根據(jù)ObjectID來(lái)設(shè)置需要國(guó)際化的信息

CCF6A14A-B879-4CC7-B63F-4AA6438DF203.png

在storyboard中下面的Main.strings(Chinese(Simplified))中設(shè)置如下:


/*class="UIBarButtonItem";objectID="Oja-2J-x4k";title="完成"*/
"Oja-2J-x4k.title"="完成";

/*class="UINavigationItem";objectID="Pfw-ny-h2s";title="國(guó)際化"*/
"Pfw-ny-h2s.title"="國(guó)際化";

/*class="UIBarButtonItem";objectID="GD9-fB-dQv";title="編輯"*/
"GD9-fB-dQv.title"="國(guó)際化";

/*class="UILabel";objectID="Bys-l1-zMg";text="總有一天你會(huì)足夠成熟到能重新讀童話故事。"*/
"Bys-l1-zMg.text"="總有一天你會(huì)足夠成熟到能重新讀童話故事。";

/*class="UILabel";objectID="NcA-yo-Yjw";text="用戶名"*/
"NcA-yo-Yjw.text"="用戶名";

/*class="UILabel";objectID="02E-Xv-ez9";text="密碼"*/
"02E-Xv-ez9.text"="密碼";

/*class="UITextField";objectID="BMA-Fh-bJ9";placeholder="請(qǐng)輸入用戶名"*/
"BMA-Fh-bJ9.placeholder"="請(qǐng)輸入用戶名";

/*class="UITextField";objectID="R1H-dU-JEp";placeholder="請(qǐng)輸入密碼"*/
"R1H-dU-JEp.placeholder"="請(qǐng)輸入密碼";

在storyboard中下面的Main.strings(English)中設(shè)置如下:

/*class="UIBarButtonItem";objectID="Oja-2J-x4k";title="Done"*/
"Oja-2J-x4k.title"="Done";

/*class="UINavigationItem";objectID="Pfw-ny-h2s";title="I18n"*/
"Pfw-ny-h2s.title"="I18n";

/*class="UIBarButtonItem";objectID="GD9-fB-dQv";title="Edit"*/
"GD9-fB-dQv.title"="Edit";

/*class="UILabel";objectID="Bys-l1-zMg";text="Some day you will be old enough to start reading fairy tales again."*/
"Bys-l1-zMg.text"="Some day you will be old enough to start reading fairy tales again .";

/*class="UILabel";objectID="NcA-yo-Yjw";text="UserName"*/
"NcA-yo-Yjw.text"="UserName";

/*class="UILabel";objectID="02E-Xv-ez9";text="Password"*/
"02E-Xv-ez9.text"="Password";


/*class="UITextField";objectID="BMA-Fh-bJ9";placeholder="Please enter your user name"*/
"BMA-Fh-bJ9.placeholder"="Please enter your user name";

/*class="UITextField";objectID="R1H-dU-JEp";placeholder="Please enter your password"*/
"R1H-dU-JEp.placeholder"="Please enter your password";

【關(guān)于作者】

作者還是個(gè)小菜鳥(niǎo),歡迎各路大神來(lái)本qq群指教:457156158

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容