์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- designpattern
- raywenderlich
- arkit
- Lv2
- reactorkit
- Flutter
- combine
- RxSwift
- CollectionView
- ํจ์คํธ์บ ํผ์ค
- ios
- SwiftUI
- BFS
- rxcocoa
- ํ๋ก๊ทธ๋๋จธ์ค
- visionOS
- node.js
- Kuring
- BOJ
- UIKit
- ๋ฐฑ์ค
- realm
- SnapKit
- Swfit
- tableView
- Xcode
- XCTest
- MVVM
- swift
- TCA
- Today
- Total
๋ชฉ๋กBinding (2)
lgvv98
[TCA] Binding TCA์ Binding ๋ฐฉ๋ฒ ์ ๋ฆฌ ๋ชฉ์ฐจ - TCA Binding Basic ์์ - TCA BindingState๋ฅผ ์ฌ์ฉํ ์์ - BidingReducer()๋ฅผ ๊ฐ์ฅ ์๋จ์ ์์ฑํ๋ ์ด์ - TCA Binding Basic ์์ ์๋ ์ฝ๋๋ TCA๋ฅผ ์ฌ์ฉํ ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ. // MARK: - Feature domain struct BindingBasics: Reducer { struct State: Equatable { var sliderValue = 5.0 var stepCount = 10 var text = "" var toggleIsOn = false } enum Action { case sliderValueChanged(Double) case stepCountC..
State/ Binding / EnvironmentObject โ ์ค๋์ ์ด ์ธ๊ฐ์ง์ ๋ํด์ ์์๋ณด์. @State: ๊ฐ์ด ๋ณ๊ฒฝ๋์์ ๋, ํ๋ฉด์ ๋ค์ ๋ณด์ฌ์ฃผ์ด์ผ ํ ๋. @Binding: state๊ฐ์ ์น๊ตฌ๋ค์ view - view ๊ฐ์ ๊ณต์ ํด์ผ ํ๋ ๊ฒฝ์ฐ. @EnvironmentObject: parent๋ก child(ํ์) view์ ๊ณต์ ํด์ผ ํ๋ ๊ฒฝ์ฐ. ์ฐ์ State์ Binding์ ๋ํด์ ์ดํดํด๋ณด์. โ ์์ ์ฝ๋ struct FirstView: View { @State var appTitle = tabIndex.first.rawValue @State var count = 0 enum tabIndex: String { case first = "1๋ฒ๋ทฐ ์ ๋๋ค." case second = "2๋ฒ๋ทฐ..