JTTranslator 1.1.1

JTTranslator 1.1.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年9月
SPM支持SPM

Jonathan Vukovich Tribouharet维护。



  • 作者:
  • Jonathan Tribouharet

JTTranslator

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文件了解更多信息。