Swift 國際化和本地化框架:Localize-Swift
Localize-Swift 是一個簡單的用于 Swift 應用的國際化和本地化框架,提供了清晰的語法和應用內的多語言切換。
特性
-
可保留你應用內已經使用的 Localizable.strings 文件
-
允許用戶直接修改應用的語言而無需更改設備語言
-
使用 .Localized() 替代 NSLocalizedString(key,comment) - 更具 Swifty 語法風格
-
通過新的 python 腳本 genstrings 來生成你的字符串,可識別 .Localized().
使用方法
在每個 Swift 文件中引入 Localize 用來包含本地化的文本
If Carthage -
import Localize
If CocoaPods -
import Localize_Swift
Add .Localized() following any String object you want translated:
textLabel.text = "Hello World".Localized()
To get an array of available localizations:
Localize.availableLanguages()
To change the current language:
Localize.setCurrentLanguage("fr")
To update the UI in the viewcontroller where a language change can take place, observe LCLLanguageChangeNotification :
NSNotificationCenter.defaultCenter().addObserver(self, selector: "setText", name: LCLLanguageChangeNotification, object: nil)
To reset back to the default app language:
Localize.resetCurrentLanaguageToDefault()
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!