728x90
게시자(publisher), 구독자(subscriber) 구축
- SwiftUI는 데이터 주도 방식으로 개발이 이루어진다.
- 따라서 UI의 뷰들은 기본 데이터 변경에 의해 업데이트되어 코드 수정이 필요가 없다.
- data와 UI의 뷰 사이에서 게시자(publisher), 구독자(subscriber)를 구축하여 이것을 구현할 수 있다.
- State property
- Observable 객체
- Envirionment 객체
- 이 3가지는 모두 UI의 모양과 동작을 결정하는 '상태'를 제공한다.
- SwiftUI에선 뷰와 바인딩된 상태 객체가 시간이 지남에 따라 변하면 그 상태에 따라 자동으로 view가 업데이트 된다.
- 코드 내에세 뷰를 직접 업데이트 하지 않는다.
728x90
'iOS > SwiftUI' 카테고리의 다른 글
[SwiftUI] 상태 바인딩 (State Binding) (0) | 2022.01.15 |
---|---|
[SwiftUI] 상태 프로퍼티 (State Property) (0) | 2022.01.15 |
[SwiftUI] GeometryReader (0) | 2022.01.15 |
[SwiftUI] 프레임 (frame) (0) | 2022.01.15 |
[SwiftUI] 레이아웃 우선순위 (feat. layoutPriority) (0) | 2022.01.15 |
댓글