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