测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年9月 |
SPM支持SPM | ✓ |
由Jonathan Vukovich Tribouharet维护。
JTTranslator是一种简单的方式,用于在iOS上管理您的翻译,无需构建新的应用版本,这允许您在AppStore上发布后更新翻译。
它与Translator工作,这是一个用于管理和在iOS和Android上翻译的平台。
使用CocoaPods,将此行添加到您的Podfile中。
pod 'JTTranslator', '~> 1.0'
您必须使用您的API密钥初始化JTTranslator
以下载您的翻译。start
方法将自动加载上次下载的翻译版本并尝试更新它们。
在您的AppDelegate中,只需添加
import JTTranslator
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
JTTranslator.start(apiKey: "YOUR_API_KEY")
}
}
最简单的方法是将对NSLocalizedString
的每次调用替换为一个全局方法,我将它称为tr
。此方法尝试从JTTranslator
获取翻译,如果找不到翻译,它将回退到NSLocalizedString
。
如果您想像我一样,您必须创建此全局方法
func tr (_ key: String) -> String {
return JTTranslator.tr(key: key) ?? NSLocalizedString(key, comment: "")
}
例如,在这种情况下,如果您想为UILabel
管理翻译,您将不得不做类似以下操作
let label = UILabel()
label.text = tr("the_translation_key_you_choose")
您也可以通过调用JTTranslator.update()
强制更新翻译。
JTTranslator是在MIT许可证下发布的。请参阅LICENSE文件了解更多信息。