์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ios
- XCTest
- Lv2
- node.js
- reactorkit
- Swfit
- CollectionView
- designpattern
- ํจ์คํธ์บ ํผ์ค
- ๋ฐฑ์ค
- ํ๋ก๊ทธ๋๋จธ์ค
- UIKit
- raywenderlich
- MVVM
- Xcode
- RxSwift
- swift
- combine
- rxcocoa
- tableView
- BFS
- visionOS
- Kuring
- TCA
- BOJ
- Flutter
- arkit
- SwiftUI
- SnapKit
- realm
- Today
- Total
๋ชฉ๋กstate (2)
lgvv98
State and Data Flow โ ์๋์ ๋ฌธ์ ์ค ํ์ํ ๋ถ๋ถ์ ๊ณจ๋ผ์ ์์ฑํ์์ต๋๋ค. https://developer.apple.com/documentation/swiftui/state-and-data-flow Apple Developer Documentation developer.apple.com SwiftUI๋ user interface ๋์์ธ์ ์ ์ธ์ ์ผ๋ก ์ ๊ณตํ๊ณ ์๋ค. (์ ์ธํ ํ๋ก๊ทธ๋๋ฐ) ๋ฐ๋ผ์ view๋ฅผ ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ฑํ ๋ views๋ฅผ ์ํ ๋ฐ์ดํฐ๋ ์ข ์์ฑ๋ ํ์ํ๋ค. ์ธ๋ถ ์ด๋ฒคํธ ํน์ user๊ฐ ์ทจํ๋ ์ก์ ์ ์ํด ๋ฐ์ดํฐ์ ๋ณํ๊ฐ ์์ ๋, SwiftUI์ ์ํฅ์ ๋ฐ๋ ๋ถ๋ถ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธ ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด ํ๋ ์์ํฌ(SwiftUI)๋ ์ ํต์ ์ผ๋ก viewController์..
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๋ฒ๋ทฐ..