대망의 RxSwift를 학습하는 공간입니다.
No. | Subject | Note |
---|---|---|
01 | Why should we learn RxSwift? | RxSwift를 배워야 하는 이유 |
02 | Observable | - RxSwift의 핵심 Obsevable - onNext , onCompleted , onError - Dispose |
03 | Observable 생성 Operators | - Observable 생성 연산자 - just , of , from , create , range , empty , never , interval , timer , deferred , repeat |
04 | Subjects | - Observable + Observer = Subject - PublishSubject , BehaviorSubject , RelaySubject , Behavior Relay |
05 | FilteringOperators | - 제약 조건을 적용해 처리하고자 하는 값만 방출 - ignoreElements , element(at:) , filter , skip(count:) , skip(while:) , skip(until:) , take(count:) , take(while:) , take(until:) , enumerated , distinctUntilChanged |
06 | Transforming Operators | - Observable이 방출하는 값을 변환(Transform) 해주는 연산자 - toArray , map , flatMap , flatMapLatest , meterialize , dematerialize |
07 | Combinig Operators | - Observable 혹은 Observable 내의 데이터를 병합/결합(Combine) 해주는 연산자 - startWith , concat , concatMap , merge , merge(maxConcurrent:) , combineLatest(_:, _:, resultSelector:) , zip , withLatestFrom , sample , amb , switchLatest , reduce(_:, accumulator) , scan(_:, accumulator) |
08 | Time Based Operators | - 시간을 제어하는 연산자 - replay(bufferSize:) , replayAll , buffer(timeSpan: , count: , scheduler:) , window(timeSpan: , count: , scheduler:) , delay(dueTime: , scheduler:) , delaySubscription(dueTime: , scheduler:) , interval(period: , scheduler:) , timer(dueTime: , period: , scheduler:) , timeout(dueTime: , scheduler:) |
09 | RxCocoa | - 기존 Framework인 Cocoa touch에 Reactive의 장점을 더한, RxSwift를 기반으로 한 라이브러리 - Traits Control Property , ControlEvent , Driver |
10 | Error Handling | Catch , Retry |
11 | Relay | PublishRelay , BehaviorRelay |
12 | Traits | RxSwift Traits - Single , Completable , Maybe RxCocoa Traits - Driver , ControlProperty / ControlEvent |
13 | WithUnretained | - WithUnretained - subscribe(with: ) |