Localize-Swift是一个简单的用于Swift应用的国际化和本地化框架,提供了清晰的语法和应用内的多语言切换。
特性可保留你应用内已经使用的Localizable.strings文件
允许用户直接修改应用的语言而无需更改设备语言
使用.Localized()替代NSLocalizedString(key,comment)-更具Swifty语法风格
通过新的python脚本genstrings来生成你的字符串,可识别.Localized().
使用方法在每个Swift文件中引入Localize用来包含本地化的文本
IfCarthage-
import LocalizeIfCocoaPods-
import Localize_SwiftAdd.Localized()followinganyStringobjectyouwanttranslated:
textLabel.text = "Hello World".Localized()Togetanarrayofavailablelocalizations:
Localize.availableLanguages()Tochangethecurrentlanguage:
Localize.setCurrentLanguage("fr")ToupdatetheUIintheviewcontrollerwherealanguagechangecantakeplace,observeLCLLanguageChangeNotification:
NSNotificationCenter.defaultCenter().addObserver(self, selector: "setText", name: LCLLanguageChangeNotification, object: nil)Toresetbacktothedefaultapplanguage:
Localize.resetCurrentLanaguageToDefault()
评论