일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- architecture
- Universal Link
- wwdc23
- combine
- async/await
- Static Dispatch
- The Composable Architecture
- ScrollViewReader
- async
- 이것이나의다정입니다
- SwiftData
- fileprivate
- SwiftUI
- AnyCancellable
- @main
- ios
- Custom URL Scheme
- @ObservedObject
- Dynamic Dispatch
- await
- MVVM
- App Thinning
- SFSafariView
- swift
- @StateObject
- matchedGeometryEffect
- @NameSpace
- Combine vs Async/Await
- ScrollViewProxy
- Concurrency Programming
Archives
- Today
- Total
목록ObservableObject (1)
홍로그
@StateObject, @ObservedObject, @EnvironmentObject 비교
📖 @StateObject vs @ObservedObject vs @EnvironmentObject SwiftUI에서 데이터 흐름은 뷰들이 데이터에 의존하고, 상태 변화가 생기면 뷰를 다시 그려야 하는 것에 대한 대응 방식입니다. 이런 스타일을 "선언적" 프로그래밍이라고 합니다. 이때, 속성 선언자들은 상태 변화를 뷰에 알리고 이를 관리하기 위한 역할을 담당합니다. 이러한 기능을 구현하기 위해서 ObservableObject 프로콜이 사용됩니다. ObservableObject 프로토콜은 해당 객체에 변화가 생길 때 뷰에 알릴 수 있는 기능을 제공합니다. Wrappers(@StateObject, @ObservedObject, @EnvironmentObject) 모두 ObservableObject를 다루는 ..
iOS
2023. 6. 3. 12:12