Awesome
๐ RxLocalizer
RxLocalizer is a framework written in swift which allows you to localize your apps, using RxSwift.
<p align="center"><img src="demo.gif" width="320" height="495" />๐ Requirements
- Xcode 12.4
- Swift 5+
- iOS 12+
โ๏ธ Installation
Swift Package Manager (requires Xcode 11)
Add package into Project settings -> Swift Packages
CocoaPods
pod 'RxLocalizer'
๐จโ๐ป Usage
Before all:
import RxLocalizer
Reactive localized strings
Localizer.shared.localized("Start")
.drive(startLabel.rx.text)
.disposed(by: disposeBag)
Synchronously localized strings
startLabel.text = Localizer.shared.localized("Start")
Change language
You are able to set language by language code. A full list of the codes you can check here.
Localizer.shared.changeLanguage.accept("en")
Change RxLocalizer configuration
You are able to change default configuration, using changeConfiguration
property.
let localizerConfig = LocalizerConfig(defaults: .standard, bundle: .main, tableName: "Localizable")
Localizer.shared.changeConfiguration.accept(localizerConfig)
๐ฎโโ๏ธLicense
RxLocalizer is available under the MIT license. See the LICENSE file for more info. Copyright (c) RxSwiftCommunity