Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Build Status Swift RxSwift Platform License

๐Ÿš€ RxLocalizer

RxLocalizer is a framework written in swift which allows you to localize your apps, using RxSwift.

๐Ÿ›  Requirements

  • Xcode 11.4
  • Swift 5+
  • iOS 10+

โš™๏ธ 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

You canโ€™t perform that action at this time.