๋๋์ด ์๊ธฐ๋ง ๋ฃ๋
RxSwift
์คํฐ๋๋ฅผ ์์ํฉ๋๋ค.
- ๐ RxSwift - Reactive Programming with Swift by Martin Todorov (๊ตฌ๋งคํ๊ธฐ)
- ๐จ Xcode 9 or Later
-
์ด 5๊ฐ์ Section๊ณผ 24๊ฐ์ Chapter๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
-
์ผ๋จ ํ Chapter ์ฉ ์ฐจ๊ทผ์ฐจ๊ทผํ ์ฝ์ด๋๊ฐ ๊ณํ์ ๋๋ค. (goals: min 1 chapter/day)
-
๊ฐ Chapter ๋ณ๋ก Summaryํ ๋ด์ฉ๋ค์ ๊ธฐ๋กํ ๊ณํ์ ๋๋ค.
-
๊ฐ์ธ์ ์ธ ์คํฐ๋ + ์ถํ ํํํ ์ฑ๊ฒจ๋ณผ handbook ๋ชฉ์ ์ ๋๋ค.
-
Section I: Getting Started with RxSwift
Ch# Chapter Subject Question Note 1 Hello RxSwift! - RxSwift ๊ฐ์ 2 Observables - ๊ด์ฐฐ๊ฐ๋ฅํ. RxSwift์ ์ฌ์ฅ just, of, from, subscribe.empty, never, range, dispose, create, deferred, single, completable, maybe, do, debug
3 Subjects Relays & Variables Observable์ด์ Observer ์ธ ๋ ์ PublishSubject, BehaviorSubject, RelaySubject, Variable
4 Observables and Subjects in Practice - ์ค์ ์ฐ์ต single, maybe, completable
-
Section II: Operators and Best Practices
Ch# Chapter Subject Practice Note 5 Filtering Operators - ํํฐ๋ง ์ฐ์ฐ์ ignoreElements, elementAt, filter, skip, skipWhile, skipUntil, take, takeWhile, enumerated, takeUntil, distinctUntilChanged
6 Filtering Operators in Practice - ์ค์ ์ฐ์ต share, takeLast, throttle
7 Transforming Operators - ๋ณํ ์ฐ์ฐ์ toArray, map, enumerated, flatMap, flapMapLatest, materialize, dematerialize, unwrap
8 Transforming Operators in Practice - ์ค์ ์ฐ์ต GitHub API๋ฅผ ์ด์ฉํ map/flatMap ์ง์ค ์ฐ์ต
9 Combining Operators - ๊ฒฐํฉ ์ฐ์ฐ์ startWith, concat, concatMap, merge, merge(maxConcurrent), combineLatest, zip, withLatestFrom, sample, amb, switchLatest, reduce, scan,
10 Combining Operators in Practice - ์ค์ ์ฐ์ต NASA EONET API๋ฅผ ์ด์ฉํ concat/combineLatest/scan ์ฐ์ต
11 Time Based Operators - ์๊ฐ ๊ธฐ๋ฐ ์ฐ์ฐ์ replay, replayAll, buffer, window, delaySubscription, interval, timer, timeout
-
Section III: iOS Apps with RxCocoa
Ch# Chapter Subject Practice Note 12 Beginning RxCocoa - ์ด๊ธ RxCocoa rx, bindTo, ControlProperty, Driver, share
13 Intermediate RxCocoa - ๊ณ ๊ธ RxCocoa Signal
-
Section IV: Intermediaate RxSwift/RxCocoa
Ch# Chapter Subject Practice Note 14 Error Handling in Practice - ์๋ฌ์ฒ๋ฆฌ catch, retry
15 Intro To Schedulers - ์ถํ ๋ณ๋ ์คํฐ๋ 16 Testing with RxTest- skip 17 Creating Custom Reactive Extensions - extension Reactive where Base: B { } -
Section V: RxSwift Community Cookbook
Ch# Chapter Subject Practice Note 18 Table and collection views- skip 19 Action- skip 20 RxGesture- skip 21 RxRealm- skip 22 RxAlamofire- skip -
Section VI: Putting it All Together
Ch# Chapter Subject Practice Note 23 MVVM with RxSwift Simple Practice MVVM ์ํคํ ์ฒ 24 Building a Complete RxSwfit App - ์ถํ ๋ณ๋ ์คํฐ๋ -
Etc
Date Title Description(Subject) Note Mar 16, 2019 ConSalad; 3rd bowl meet the corns RxSwift 1๋ ๋ชฐ์ผ๊ฒ์๋๋ค์์ ์์ํ๊ธฐ - ๋ฏธ์ง์ ์์ญ์ ๋ํ๋ ์์ธ์ ๊ดํ์ฌ
๋ฐํ์๋ฃ
Rx ๋ฌด์์์ธ ์ ์ ๋๋์ด์ ๋ง์ถฐ ๊ฐ๋ฅด์ณ์ฃผ์๋ ๋ฉํ ๋ถ๋ค์ ๋๋ค. ๊ณ ๋ง์ต๋๋ค.
- ๐ฑ +82 10.3316.1609
- ๐ง me@boyoung.dev
Life is a game. Play it :)