Localization
是一个用 Swift 编写的本地化管理器。
欢迎您进行分支并提交拉取请求。
Localization
是开源软件,许可协议为 MIT
。
import Localization
class SomeSettingsClass {
func changeLanguage() {
Localization.preferredLanguage = LocalizableLanguage.french.code // == "fr"
}
}
import Localization
class SomeViewController: UIViewController {
var someLabel: UILabel = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
// ...
Localization.startObserve(with: self, selector: #selector(localizationDidChangeWithPreferredLanguage))
}
deinit {
Localization.stopObserve(with: self)
}
func localizationDidChangeWithPreferredLanguage() {
someLabel.text = "SomeLocalizationKey".localized()
}
}