RxSwift 4์๊ฐ์ ๋๋ด๊ธฐ (์์ฆ2)
์์ฆ ๊ด์ฌ์ด ๋์ RxSwift!
RxSwift๋ Swift์ ReactiveX๋ฅผ ์ ์ฉ์์ผ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ง๊ด์ ์ผ๋ก ์์ฑํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
์ฆ, RxSwift๋ ๋๊ตฌ์
๋๋ค. ํ์ง๋ง ๋์ ๋ฌ๋์ปค๋ธ์ ์ฝ๊ฒ ์ ๊ทผํ์ง ๋ชปํ๋ ๋ถ์ด ๋ง์ต๋๋ค.
๋๊ตฌ๋ฅผ ์ด์ฉํ๋ ค๊ณ ๋ฐฐ์ฐ๊ณ ๋
ธ๋ ฅํ๋ ์๊ฐ์ด ๋๋ฌด ํฐ ๊ฒ์ ๋ฐฐ๋ณด๋ค ๋ฐฐ๊ผฝ์ด ๋ ํฐ ๊ฒฉ์
๋๋ค.
RxSwift์ ๊ทผ๋ณธ์ ์ธ ํ์ต ์์ฒด๋ณด๋ค๋, ๋น ๋ฅด๊ฒ ์ฌ์ฉ๋ฒ์ ์ตํ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ๊ฒ์ด ํ์ค์ฃผ์ ํ๋ก๊ทธ๋๋จธ๋ค์๊ฒ๋ ๋ ์ค์ํฉ๋๋ค.
-
Observable
- Observable
create
- subscribe ๋ก ๋ฐ์ดํฐ ์ฌ์ฉ
- Disposable ๋ก ์์ ์ทจ์
- Observable
-
Sugar API
- ๊ฐ๋จํ ์์ฑ :
just
,from
- ํํฐ๋ง :
filter
,take
- ๋ฐ์ดํฐ ๋ณํ :
map
,flatMap
- ๊ทธ ์ธ : A Decision Tree of Observable Operators
- Marble Diagram
- ๊ฐ๋จํ ์์ฑ :
-
Observable Life-Cycle
- Subscribed
- Next
- Completed / Error
- Disposabled
-
์ํ์ฐธ์กฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- Unfinished Observable / Memory Leak
- (์ฐธ์กฐ) ํด๋ก์ ธ์ ๋ฉ๋ชจ๋ฆฌ ํด์ ์คํ
-
์ฐ๋ ๋ ๋ถ๊ธฐ
- DispatchQueue, OperationQueue
observeOn
,subscribeOn
-
Stream์ ๋ถ๋ฆฌ ๋ฐ ๋ณํฉ
share
combine
,merge
,zip
-
Subject
- Data Control
- Hot Observable / Cold Observable
-
RxCocoa
- UI ์์ ์ ํน์ง
- Observable / Driver
- Subject / Relay
-
MVVM ์ํคํ ์ณ
-
Refactoring to MVVM
-
MVVM-C
- ์์ฆ1 ์๋ฃ ๋ณด๊ธฐ
- ์นด์นด์คํก RxSwift ์คํ ์ฑํ ๋ฐฉ
- [Video] RxSwift+MVVM 4์๊ฐ์ ๋๋ด๊ธฐ (์์ฆ2)
์ด ์ ์๋ฌผ์ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ ์ ์์ํ์ 2.0 ๋ํ๋ฏผ๊ตญ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ด์ฉํ ์ ์์ต๋๋ค.