iOS一鍵國際化/本地化- 看我就夠了!


Qinz

??? 一鍵實現在APP內切換整體項目語言,基于Localize-Swift?第三方框架,下面做了中、英、法、日、韓的國際化,由于對日本和韓國沒好感,所以隨便翻譯了文字??,廢話不多說,直接來看效果圖。

中英切換


切換至法文
切換至日文
切換至韓文

一:創建國際化文件,文件名必須為Lacalizable

創建國際化文件

二:配置需要國際化的語言,我這里選擇簡體中文和日文,想要什么語言就添加什么語言。

選擇需要配置的語言

三:以key-value的形式在相應的語言文件配置即可:如果工程中需要準確的翻譯請找專業人士翻譯好,讓他按照鍵值對的格式翻譯好,不更改你文件的Key值,只更改右邊的Value值,然后直接考到工程中就OK。

配置鍵值對

四:好,基本的配置完成,看如何來實現開始圖中的效果,首先我們使用cocoapods導入Localize-Swift

導入第三方庫

五:創建控制器的基類BaseViewController,添加語言切換的通知,以后創建的控制器統一繼承BaseViewController,那么寫在控制器中的ViewDidLoad方法中的字符串均會被國際化,當然前提條件也是你在Lacalizable.strings中配置好了鍵值對。

創建基類

六:在Appdelegate中要設置updateUI的方法,不然實現不了點擊切換語言后TabBar的文字及時改變(其他的都可以改變)

Appdelegate設置

七:同時在TabBarController中也要實現監聽才能實時更改TabBarItem的文字

TabBar設置

八:對字符串進行國際化非常簡單,只需要在后面調用點語法.localized即可,是不是超級方便哦????

如何調用

九:好了,具體的效果去看Demo咯,點擊這里跳轉鏈接


完整動態圖

我是Qinz,希望我的文章對你有幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容