RxSwift 시작하기

이숭인·2021년 6월 27일
0

Mastering RxSwift

목록 보기
1/7

Hello Reactive Programming

내용:

기존 swift와 RxSwift를 비교해보면서 명령형 프로그래밍과 반응형 프로그래밍의 차이를 간단히 설명.

  • 기존 명령형 프로그래밍인 Swift는
var a = 1
var b = 2

print(a+b)
a = 12

의 결과값은

3
  • 반응형 프로그래밍인 RxSwift는
let disposeBag = DisposeBag()

let a = BehaviorSubject(value: 1)
let b = BehaviorSubject(value: 2)

Observable.combineLatest(a,b){ $0 + $1 }
    .subscribe( onNext: { print($0) } )
    .disposed(by: disposeBag)

a.onNext(12)

--> 3
--> 14

결과값으로 변경된 a의 값이 반영된것을 보아 각 변수마다 옵저버를 붙여 값이 변하게 되면 값이 변한 것을 옵저버가 확인하고 반영한다는걸 보여주려고 하는것 같다.

profile
iOS Developer

0개의 댓글