์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Xcode
- Kuring
- designpattern
- MVVM
- UIKit
- SnapKit
- tableView
- Swfit
- BFS
- ๋ฐฑ์ค
- reactorkit
- raywenderlich
- visionOS
- arkit
- combine
- XCTest
- node.js
- SwiftUI
- realm
- Lv2
- ํจ์คํธ์บ ํผ์ค
- BOJ
- swift
- rxcocoa
- RxSwift
- ios
- Flutter
- ํ๋ก๊ทธ๋๋จธ์ค
- CollectionView
- TCA
- Today
- Total
๋ชฉ๋กdelegate (3)
lgvv98
[TCA] SharedState ๋ชฉ์ฐจ - SharedState๋? - SharedState ์์ ์ฝ๋ ์์๋ณด๊ธฐ - SharedState๋ฅผ ํตํด ํตํฉ๊ด๋ฆฌ vs ๊ฐ๊ฐ์ Reducer๋ฅผ ํตํฉ - SharedState๋? ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ๋ ํ๋ฉด์ด ํฉ์ฑ ๊ฐ๋ฅํ ์ํคํ ์ฒ์์ ์ํ๋ฅผ ๊ณต์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์. - SharedState ์์ ์ฝ๋ ์์๋ณด๊ธฐ // MARK: - Feature domain struct SharedState: Reducer { enum Tab { case counter, profile } struct State: Equatable { var counter = Counter.State() var currentTab = Tab.counter /// The Profile.State can be..
UICollectionView์ ๋ํด์ ์์๋ณด๊ธฐ 6ํธ (Realm, async, await, Delegate) ๋๋์ด 6ํธ์ด๋ค! ์ฌํด ๋ด, ๊ธฐ๋ณธ๊ธฐ์ ๋ถ์กฑํจ์ ๋๋ฌด ํฌ๊ฒ ๋๊ปด์, ๊ธฐ๋ณธ๊ธฐ๋ถํฐ ๋ค์ ๋์๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋๋ฐ, ์ด๋ฒ์ Realm๊ณผ FelxLayout, PinLayout ๋ฑ์ ํ์ตํ๋ฉด์ ํ์คํ ์ด์ ๋ณด๋ค ๋ ๋น ๋ฅด๊ณ ์(?) ์ดํด๊ฐ ๋๋ ๊ฒ ๊ฐ๋ค. ๋ชจ๋ ์ฝ๋๋ SPM์ผ๋ก ๋น๋๊ฐ ๊ฐ๋ฅํ ์ํ๋ก ์ฌ๋ ค๋๋ฆฝ๋๋ค. (์ฃผ์๋ด์ฉ) ์ด๋ฒ์๋ Realm๊ณผ Delegate๋ฅผ ํ์ฉํด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋์ง ์์๋ณด๊ณ async, await์ ํ์ฉํด์ ํด๋ก์ ๋ฅผ ์์ ๊ณ , RxSwift๋ ์ ๋ฌถ์ด๋ณด์! ๐ฟ UI ๊ฒฐ๊ณผ๋ฌผ ๐ฟ ์ ๋ด์ ์ ๋ฐ์ดํธ ๋ฒํผ์ด ์์นํ๋ค. ์ฆ, ์ ๋ด์์ CRUD์์ ์ค UD์ ํด๋นํ๋ ์์ ์ ์ฒ๋ฆฌํ๋ค. (CR์..
โ ์ด๋ฒ ์๊ฐ์๋ RxDelegateProxy์ ๋ํด์ ์์๋ณผ ์์ ์ด์ผ. ์ฌ.๊ธฐ.๋ถ.๋ถ.์!! ๋ด๊ฐ ์์ฒญ๋ ์ฝ์ง(?)์ ํ๋ฉด์ ๋ด๋ถ์ฝ๋๊น์ง ๋ค ๋ฏ์ด๋ณด๋ฉด์ ์๊ฒ๋ ๋ถ๋ถ์ด๋ผ ์ง์ง ์ค์ค๋ก... ๊ทผ๋ฐ ์ด๋ก ๋ถ๋ถ์ ํ์คํ ์๊ฒ ๋๋ฐ, "๊ทธ๋์ ์ค์ ํ๋ก์ ํธ์ ์ด๋ป๊ฒ ์ ์ฉํ ๊ฑด๋ฐ?" ๋ผ๊ณ ๋ฌผ์ผ์ ๋ค๋ฉด ๐ฅฒ MVVM ํจํด์ ๊ณ ๋ คํด์ ์ ์ฉํ๋ ์ผ์ด ์๊ฐ๋ณด๋ค ์ฌ์ด ์ผ์ ์๋์ผ ใ ใ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ง ๋ง์ ๊ธ๋ค์ ์ฐธ๊ณ ํ์๋๋ฐ, ์ ์ผ ์๋์ (์ฐธ๊ณ )๋ฅผ ๋จ๊ฒจ ๋๋๋ก ํ ๊ฒ โ ๋ชฉ์ฐจ 1๏ธโฃ Protocol๊ณผ Delegate 2๏ธโฃ RxDelegateProxy GuideLine 3๏ธโฃ RxDelegateProxy example -> ํ๋จ์ ์ฐธ๊ณ ๋งํฌ ๊ฑธ์ด๋ ! ์ด ๋ถ๋ถ์ ๊ธฐ์กด ํ์ผ์ ์กฐ๊ธ ๋ rx์ค๋ฝ๊ฒ ๊ฐํธํด ๋ณด์์! ๐ ๊ฐํธํ ์ฝ๋ ..