InAppLocalization
描述
SwiftyInAppLocalization 支持在运行时切换语言。兼容 Swift 和 Objective-C。
安装
CocoaPods
pod 'SwiftyInAppLocalization'
Carthage
github "janlionly/InAppLocalization"
Swift 包管理器
- iOS: 打开 Xcode,文件->Swift 包,搜索输入 https://github.com/janlionly/SwiftyInAppLocalization.git,然后选择升级到下一个主要版本 1.0.0 < .
- 或者在你项目的
Package.swift
中添加依赖项。
.package(url: "https://github.com/janlionly/SwiftyInAppLocalization.git", .upToNextMajor(from: "1.0.0")),
使用方法
在执行此操作之前,首先,您应该在您的 Xcode 项目中设置您的 localizations;其次,添加 Localizable.strings 并进行本地化。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Set you default language after launching
InAppLocalization.shared().defaultLanguageCode = "en"
return true
}
// somewhere you want to change language call "setCurrentLanguageCode", and must reload your view controller.
let ctrl = UIStoryboard(name: "Main", bundle: nil).instantiateInitialViewController()!
InAppLocalization.shared().setCurrentLanguageCode("ja", reload: ctrl) { (view) in
view.alpha = 0
}
// or set the parameter of 'reload' to nil, then you do reload your view controller by yourself
InAppLocalization.shared().setCurrentLanguageCode(language.languageCode, reload: nil, animation: nil)
// reload your view controller here
// ...
系统要求
- iOS 8.0+
- Swift 4.2 至 5.2
作者
访问我的 github: janlionly
通过电子邮件与我联系: [email protected]
贡献
我很愿意让你为 SwiftyInAppLocalization 贡献。
许可协议
SwiftyInAppLocalization 可在 MIT 许可下使用。有关更多信息,请参阅 LICENSE 文件。