Localize-SwiftSwift 國(guó)際化和本地化框架
Localize-Swift 是一個(gè)簡(jiǎn)單的用于 Swift 應(yīng)用的國(guó)際化和本地化框架,提供了清晰的語法和應(yīng)用內(nèi)的多語言切換。
特性
可保留你應(yīng)用內(nèi)已經(jīng)使用的 Localizable.strings 文件
允許用戶直接修改應(yīng)用的語言而無需更改設(shè)備語言
使用 .Localized() 替代 NSLocalizedString(key,comment) - 更具 Swifty 語法風(fēng)格
通過新的 python 腳本 genstrings 來生成你的字符串,可識(shí)別 .Localized().
使用方法
在每個(gè) 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()
評(píng)論
圖片
表情
