Step into Swift logo

What is ReactiveX?

An introduction to ReactiveX

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