Skip to content

Jeeehee/RxSwift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RxSwift

대망의 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: )

About

RxSwift를 학습하는 공간입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages