์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Swfit
- SnapKit
- MVVM
- Lv2
- UIKit
- ๋ฐฑ์ค
- Kuring
- arkit
- RxSwift
- combine
- swift
- CollectionView
- ios
- ํจ์คํธ์บ ํผ์ค
- BFS
- reactorkit
- XCTest
- Xcode
- designpattern
- ํ๋ก๊ทธ๋๋จธ์ค
- BOJ
- visionOS
- realm
- node.js
- TCA
- rxcocoa
- tableView
- Flutter
- SwiftUI
- raywenderlich
- Today
- Total
๋ชฉ๋กapple/๐ฆ UIKit & ReactiveX (35)
lgvv98
ReactorKit ๊ณต๋ถํ๊ธฐ #3 RxTodo ๋ฐ๋ผ์ก๊ธฐ (1) ์๋ฌดํผ ReactorKit RxTodo ์์ ๊ณ ๊ณ ์ด๋ฒ์๊ฐ์ ํ๋ ค๊ณ ํ ๊ฒ ์๋ ํด๋๋ก ๊ตฌ์ฑ Service ๋ถ๋ถ์ ํ์ฌ ์์ ๋ฅผ ๊ตฌํํ๊ธฐ์ ๊ทธ๋ ๊ฒ ํ์ํ์ง ์์์ ํจ์ค! ๐ฟ ๊ตฌํ ๐ฟ ์ด์ ๋ฆฌ์กํฐ ์ฌ์ฉ๋ฒ์ด ์ดํด๊ฐ ๋๊ธฐ ์์ํ์! ๋ฆฌ์กํฐ ์ ๋ฆฌ!! ViewController์์ map์ ํตํด ์ํ๋ Action์ผ๋ก ๋ณ๊ฒฝํด์ reactor์ ์ ๋ฌ reactor์์๋ mutateํจ์๋ฅผ ํตํด์ ์ด์ ์ํ๋ฅผ ๋ฐ์์ ๋ค์ ์ํ๋ฅผ ๋ฐํ! reduce๋ ํด๋น ๋ก์ง์ฒ๋ฆฌ! ๊ทธ๋ฆฌ๊ณ ๋ณ๊ฒฝ๋ ๊ฐ์ viewController์์ map์ ํตํด reactor.state๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ๊ธฐ! ๐ ViewController // // TaskListViewController.s..
ReactorKit ๊ณต๋ถํ๊ธฐ #2 ๐ ํด๋น ๋ฌธ์๋ ReactorKit 3.2.0์ ๊ธฐ์ค์ผ๋ก ํ๊ณ ์์ต๋๋ค. ReactorKit์ SPM์ ์ง์ํ์ง ์์ต๋๋ค. ํด๋น ํ๋ก์ ํธ๋ฅผ ์ํด RxTest, RxBlocking์ ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉํ์์ต๋๋ค. ์ฝ๋ ํ์ผ์ ๊ธ ์ ์ผ ํ๋จ์์ ํ์ธํ์ค ์ ์์ต๋๋ค. ์ด๋ฒ์๋ ReactorKit ํ ์คํธ์ ๋ํด์ ์์๋ณผ ์์ ์ด๋ค. ํ ์ดํ์ ํ๊ฒฝ๋ฌธ์ ๋ก ์ฝ์ง์ ํ๋๋ฐ, ๊ทธ ํด๊ฒฐ๋ฒ์ ์ฌ๊ธฐ์ ๋ด๊ณ ์๋ค... โ RxTest๋ ๊ผญ Tests์ชฝ์ผ๋ก ํ๊ฒ์ ์ก์์ฃผ์ธ์! ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฑ์ด ์ฃฝ์ต๋๋ค ใ โ 1ํธ ํฌ์คํ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ต๋๋ค. ReactorKit์ ๊ฒฝ์ฐ์๋ ํ ์คํธ๋ฅผ ์ํ ํจ์๊ฐ ๋ด์ฅ๋์ด ์๋ค. ์์ฝ๊ฒ view์ reacotr ๋ ๋ค ํ ์คํธ ํ ์ ์๋ค!! ๊ทธ๋ ๋ค๋ฉด ๋ฌด์์ ..
ReactorKit ๊ณต๋ถํ๊ธฐ #1 ๐ ํด๋น ๋ฌธ์๋ ReactorKit 3.2.0์ ๊ธฐ์ค์ผ๋ก ํ๊ณ ์์ต๋๋ค. โ ์ค๋์ ReactorKit์ ๋ํด์ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์,, ์ฌ์ ๊ณผ์ ๋ฅผ ์ํํ๋ฉด์ ์ ๋ง ์ค!๋!๋ง!์! RxSwfit๋ฅผ ๋ค์ ์ฌ์ฉํ์๋๋ฐ, ๊ธฐ๋ณธ๊ธฐ์ ๋ ์ง์คํ๋ ๊ฒ ๋๋ฌธ์ธ์ง ์ค๋๋ง์ ์ฌ์ฉํ์ด๋ ์ฌ๋ ต๊ฒ ๋๋ผ์ง์ง ์์์ต๋๋ค. ๋ค๋ง ์กฐ๊ธ ์์ฌ์ ๋ ๋ถ๋ถ์ด๋ผ๋ฉด, ํ์ตํ ๋์์ธ ํจํด์ SwiftUI ๊ธฐ๋ฐ์ ํ๋ก์ ํธ์๋ง ์ ์ฉํ๋ค ๋น์ฅ ์ ์์ฑํด์ผ ํ๋ ํ๋ก์ ํธ์์ ์ต์ ์ ๊ตฌ์กฐ๊ฐ ์ด๋ค ๊ฒ์ด์ง ๊ณ ๋ฏผํ๋ ์๊ฐ์ด ๋ง์์ ๊ฐ๋ฐ์ด ์กฐ๊ธ ์ง์ฒด๋์๋ค๋ ์ ,,, RxSwfit๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ReactorKit๋ ์๋ฉด ์ข์ ๊ฒ ๊ฐ์์ ๋์ ๊ณ ๊ณ ! โ ReactorKit ๊นํ๋ธ ๋ฌธ์ https://github.com/Reac..
RxAction โ Rx๋ฅผ ๊ณต๋ถํ๋ค๊ฐ RxAction์ ๋ฐ๊ฒฌํด์ ํ๋ฒ ๊ณต๋ถํด ๋ณด๊ธฐ๋ก ํจ https://github.com/RxSwiftCommunity/Action GitHub - RxSwiftCommunity/Action: Abstracts actions to be performed in RxSwift. Abstracts actions to be performed in RxSwift. Contribute to RxSwiftCommunity/Action development by creating an account on GitHub. github.com โ [APP UI] APP UI๋ฅผ ํ์ธํด๋ณด๊ธฐ!! โ ActionViewController.swift // // ActionViewController.sw..
Signal๊ณผ emit ์ด๋ฒ์๋ Signal๊ณผ Emit์ ๋ํด์ ์์๋ณด์. ๋ค๋ฅธ ์ฌ๋์ Rx ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํ๊ณ ์๋๋ฐ Signal๊ณผ emit์ด ์๋๊ฑฐ์ ์ฐพ์๋ณด๋๊น Driver์ ๋น์ทํ๊ณ , Signal์ ์ ์ฌ์ฉํ์ง ์์์ง๋ง, ์ฝ๋๋ฅผ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ์ ๋ฆฌ๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํด์ ์ ๋ฆฌ ใฑใฑ โ Signal vs Driver ๐ ๊ณตํต์ - error๋ฅผ ๋ฐฉ์ถํ์ง ์๋๋ค. - ๋ฉ์ธ ์ค๋ ๋์์ ์๋ํ๋ค. ๐ ์ฐจ์ด์ - ๊ทธ๋ฆผ์์ ๋ณด๋ค์ํผ Driver๋ subํ ๋ replay๋ฅผ ํตํด emit์ด ์ผ์ด๋์ง๋ง Signal์ subํ ๋ replay๋ฅผ ํ์ง ์๋๋ค. โ ๊ทธ๋ ๋ค๋ฉด Signal์ ์ฃผ๋ก ์ด๋จ๋ ์ฌ์ฉํ ๊น? Signal์ replay๋๋ฉด ๋ฌธ์ ๊ฐ ์๋ ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค. ์ฌ๋ฌ ์ฝ๋๋ฅผ ์ดํด๋ณด๋๋ฐ ์ฃผ๋ก viewM..
โ ์ด๋ฒ ์๊ฐ์๋ RxSwift Community์ ์๋ Action์ ์์๋ณผ ์์ ์ด์ผ. ์ด๋ป๊ฒ ์์๋ณด๊ฒ ๋์๋๋? ์ด๋ฒ์ RxSwift๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ชจ๋ ์ฑํฐ๋ฅผ ๊ผผ๊ผผํ๊ฒ ์ฝ์ด ์๋๋ฐ, ์ด ๋ถ๋ถ์ด ์์ด์ ๋ณด๊ฒ ๋์์ด. ์๋นํ ์ ์ฉํ ๊ฒ ๊ฐ๋๋ผ๊ณ . ๊ฒ๋ค๊ฐ RxSwift Community์ Pinned ๋์ด ์๋๊ฑธ ๋ณด๋๊น.. ๋ญ๊ฐ ๋๋จํ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ๋ ๋ค์ด. โ ์ฝ๋์ ์์น https://github.com/RxSwiftCommunity/Action GitHub - RxSwiftCommunity/Action: Abstracts actions to be performed in RxSwift. Abstracts actions to be performed in RxSwift. Contribute to RxSw..