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,希望我的文章對你有幫助。