์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค:) ์ค๋์ Subject์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค!! Subject๋ ๋ฌด์์ธ๊ฐ? ReactiveX์ ๊ณต์ ํํ์ด์ง๋ฅผ ๊ฐ๋ณด๋ฉด ์ด๋ ๊ฒ ์ ์ ๋์ด ์์ต๋๋ค. ํต์ฌ๋ง ์์ฝํด ๋ณผ๊ฒ์! - subject๋ observer์ observable์ ์ญํ ์ ํ๋ค!! - ํ๋ ์ด์์ observable์ ๊ตฌ๋ ํ ์ ์๊ณ , ์ฌ๋ฌ ์ต์ ๋ฒ๋ก item์ ๋ฐฉ์ถํ ์ ์๋ค. ์ด๋ฐ ํน์ง์ ๊ฐ์ง๊ณ ์๋๋ฐ ์ด๋ป๊ฒ ์ฌ์ฉ๋๊ณ ์๋์ง ์ฝ๋๋ก ํ์ธํด ๋ณผ๊ฒ์!! let publishSubject = PublishSubject() publishSubject.onNext("๋๊ตฌ๋ฆฌ ๋ฐฉ์ถ 1") let subscriber1 = publishSubject .subscribe(onNext: { print($0) }) publishSu..
์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค:) ์ค๋์ Trait์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! Traits traits๋ ์ฌ์ ์ ์๋ฏธ๋ก "ํน์ฑ"์ด๋ผ๋ ๋ป์ ๋๋ค. RxSwift์์๋ Observable์ ์ข์ ์๋ฏธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ทผ๋ฐ Observable๊ณผ ๊ฐ์ ์ญํ ์ ํ๋ฉด ๊ทธ๋ฅ Observable์ ์ฌ์ฉํ๋ฉด ๋๋๊ฒ์ด ์๋๊ฐ๋ผ๋ ์๋ฌธ์ ์ด ๋ค์ง ์์ผ์ ๊ฐ์? Trait์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น์? ์ฅ์ ์ ๋ํด ์์๋ณด๋๋ก ํ ๊ฒ์! - ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ๊ณ ์ ํ๋ ๊ฒ์ ํน์ฑํ ํ ์ ์๋ค. - ๊ฐ๋ฐ์๊ฐ์ ์๋ฏธ ์ ๋ฌ์ ๋ช ํํ๊ฒ ํ ์ ์๋ค. - ๊ตฌ์ฒด์ ์ธ ๋์์ ์ฌ์ฉํ ์ ์๋ค. - ํํํ๊ธฐ ๋ช ํํ๋ค. ์ด๋ฐ ์ฅ์ ๋ค์ด ์๋๋ฐ ์๊น๋ ๋งํ๋ฏ์ด Observable์ ์ฌ์ฉํด๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ Trait์ ์ฌ์ฉ์ ๊ฐ๋ฐ์๊ฐ ์ ํ์ ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค..
์๋ ํ์ธ์ ๋๊ตฌ๋ฆฌ์ ๋๋ค:) ์ ๋ฒ ํฌ์คํ ์์ Observable์ ๊ฐ๋ ์ ์์๋ดค์ต๋๋ค! ๊ฐ๋ ์ด ์ข ๋ ๊ถ๊ธํ์๋ค๋ฉด ์ ๋ฒ ๊ฒ์๋ฌผ์ ํ์ธํ๊ณ ์ค์๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฒ์๋ ์ด ๊ฐ๋ ์ ๋ฐํ์ผ๋ก Observable์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ์ผ๋จ ๋ค์ด๊ฐ๊ธฐ์ ์ ๊ฐ๋จํ๋ง ์ ๋ฆฌํ๋ฉด Observable์ Elementํ์ ์ ์ฌ์ฉํ๋ ์ ๋ค๋ฆญ ํด๋์ค๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐฉ์ถํ๋ ์ํ์ค์ ์ ์์ ๋๋ค. ๋ง ๊ทธ๋๋ก ์ ์์ด๊ธฐ ๋๋ฌธ์ ๋ฐฉ์ถํ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด Subscribe๋ฅผ ํด์ฃผ์ด์ผ ํฉ๋๋ค. Observable - just just๋ Element 1๊ฐ๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํฉ๋๋ค! just์ ์ฝ๋๋ฅผ ํ์ธํด ๋ณด๋ฉด ํ๋์ element๋ง ๋ฐฉ์ถํ๋ค๊ณ ๋์ด ์์ต๋๋ค. ์ ์ฌ์ฉํด๋ณด๊ฒ ์ต๋๋ค! Observable.just(1) ...
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค~ ์ค๋์ ์ ๋ฒ ์๊ฐ์ ๊ฐ๋จํ ๋ค๋ค๋ RxSwift์ ์์! Observable๊ณผ ํญ์ ๋จ์ง์ธ Subscribe์ ๋ํด ์์๋ณด๋๋ก ํ ๊ฒ์! ์! ๋ฐ๋ก ๊ฐ์์ฃ ~! Observable๋ ๋ฌด์์ธ๊ฐ? Observable์ ์ฌ์ ์ ์ ์๋ก "๊ด์ฐฐํ ์ ์๋" ์ด๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ ๋ฒ ๊ฒ์๋ฌผ์์ ์ค๋ช ํ ๊ฒ ์ฒ๋ผ Observable์ ๊ด์ฐฐํ ์ ์๊ณ ์๋ฅผ ๊ด์ฐฐํ๋ Observer์๊ฒ ์ด๋ฒคํธ๋ฅผ ๋ฐฉ์ถ(์ ๋ฌ)ํ๋ ์ญํ ์ ํ๋ ์ํ์ค์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ณผ์ ์ ๋น๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฃ ! ๋ฐฉ์ถํ๋ค๋ ๋ง ์์ฒด๊ฐ ์ ์ดํด๊ฐ ์๋๋ค๋ฉด ์ ๋ฌํด์ค๋ค๊ณ ์ดํดํ์ ๋ ๋ฉ๋๋ค! ๊ทธ๋ผ Observable์ด ์ด๋ป๊ฒ ์ฝ๋๋ก ๊ตฌ์ฑ์ด ๋์ด ์๋์ง ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. /// It represents a push style se..
์๋ ํ์ธ์? ๋๊ตฌ๋ฆฌ์ ๋๋ค. ์ค๋์ RxSwift์์ ๊ณต๋ถํด๋ณด๋ ค๊ตฌ ํด์! ์ด๋ฒ์ ์ฌ์ด๋ ํ๋ก์ ํธ๋ฅผ ํ๋๋ฐ RxSwfit๋ฅผ ์ ์ฉํด ๋ณด๊ณ ์ถ์ด์ ๋ค์ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํด์! ์ผ๋จ Rx๊ฐ ๋ญ๊น์? ์ด๊ฒ ๋จผ์ ํ์ธํด ๋ณผ๊ฒ์! Rx๋? Rx๋ Reactive eXtensions์ ์ฝ์์ธ๋ฐ์. MS์์ ๋ง๋ ๊ธฐ์ ์ ๋๋ค. ์์ ์ฌ์ง์ ReactiveX์ ๋ฌธ์๋ฅผ ๋ค๋ฃจ๋ ์ฌ์ดํธ์ธ๋ฐ์ "An API for asynchronous programming with observable steams" Rx๋ observable stream์ ์ด์ฉํ์ฌ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ์ํ api๋ค... ๋ผ๊ณ ํ ์ ์๊ฒ ๋ค์!! ์ผ๋จ ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ํนํ๋์ด ์๋ ์น๊ตฌ๋ผ๊ณ ์๊ฐ์ ํ๊ณ ๊ฐ๊ฒ์! RxSwift๋ ? RxSwift ์๋ฃ๋ฅผ ๋ณด๋ฉด..
- Total
- Today
- Yesterday
- ํ๋กํผํฐ
- ์ค์ํํธ ํ๋กํ ์ฝ
- Clean
- URLSession
- Subscribe
- set
- ์ค์ํํธ map
- Protocol
- ๊ณต๋ถ
- XCTest
- func
- swift ํ๋กํ ์ฝ
- ios
- RxSwift
- Swift Network
- ์คํ ๋ ์ด์์
- ํ๋กํ ์ฝ
- ์ค์ํํธ
- ํ ์คํธ
- Property
- observable
- swift urlsession
- ์ค์ํํธ ๊ณต๋ถ
- swift
- RX
- swift ๊ณต๋ถ
- network
- Unit Test
- test
- autolayout
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |