SwiftyInAppLocalization 1.1.0

SwiftyInAppLocalization 1.1.0

janlionly 维护。



InAppLocalization

Version Carthage Compatible License Platform Swift

描述

SwiftyInAppLocalization 支持在运行时切换语言。兼容 Swift 和 Objective-C。

安装

CocoaPods

pod 'SwiftyInAppLocalization'

Carthage

github "janlionly/InAppLocalization"

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 文件。