CombineLocalizer 1.0.2

CombineLocalizer 1.0.2

Vladislav Khambir 维护。



  • 作者:
  • Vladislav Khambir

Swift License

CombineLocalizer

CombineLocalizer 是一个用 Swift 编写的框架,允许您使用 Combine 来本地化您的应用程序。

要求

  • Xcode 11+
  • Swift 5+
  • iOS 13+

安装

Swift 包管理器(需要 Xcode 11)

将包添加到项目设置 -> Swift 包

CocoaPods

pod 'CombineLocalizer'

用法

全部开始前

import CombineLocalizer

响应式本地化字符串

Localizer.shared.localized("Start")
  .map { $0 }
  .assign(to: \.text, on: startLabel)
  .store(in: &cancellableBag)

同步本地化字符串

startLabel.text = Localizer.shared.localized("Start")

改变语言

您可以通过语言代码来设置语言。您可以在这里查看所有可用的代码列表:[链接]

Localizer.shared.changeLanguage.accept("en")

改变CombineLocalizer配置

您可以通过使用changeConfiguration属性来更改默认配置。

let localizerConfig = LocalizerConfig(defaults: .standard, bundle: .main, tableName: "Localizable")
Localizer.shared.changeConfiguration.send(localizerConfig)

许可

CombineLocalizer遵循MIT许可。有关更多信息,请参阅LICENSE文件。版权所有 © Vlad Khambir