RxSwift: An introduction to ReactiveX
- ReactiveX is a library for composing asynchronous and event based programs by using observable sequences.
- It extends the observer pattern.
- Provides a collection of operators with which you can filter, select, transform, combine and compose Observables.
- Everything is a sequence or something that works with a sequence.
Things you can do:
- React to a property changing:
let disposeBag = DisposeBag()
let homeTeamScore = BehaviorSubject<Int>(value: 0)
homeTeamScore.subscribe(onNext: { [weak self] score in
self?.playSound(.goal)
})
.disposed(by: disposeBag)
homeTeamScore.onNext(1)
- React to a button tap (Using RxCocoa)
signInButton
.rx.tap
.asObservable()
.subscribe(onNext: { [unowned self] in
self.signIn() })
.disposed(by: disposeBag)
< All Posts