[SwiftUI] @ Property Wrappers 정리


[SwiftUI] @ Property Wrappers 정리

@State SwiftUI에서 상태를 처리하는 방법 뷰의 상태를 저장하는 프로퍼티로 상태 관리 주체는 해당 뷰 기본적으로 Private 선언이기에 다른 뷰와 값을 소통하려면 Binding을 이용 값이 변경될 때마다 UI 업데이트 @Binding 뷰와 상태를 바인딩 하는 방법 상위 @State 변수를 전달 받아 하위 뷰에서 캐치해 변화 감지 및 연결 Binding은 다른 뷰가 소유한 속성을 연결하기에 소유권 및 저장 공간이 없음 ObservableObject 클래스 프로토콜로 관찰하는 어떠한 값이 변경되면 변경사항을 알려줌 뷰에서 인스턴스 변화를 감시하기 위해 뷰모델 객체로 생성할 때 사용할 수 있음 @Published ObservableObject를 구현한 클래스 내에서 프로퍼티 선언 시 사용 @Published로 선언된 프로퍼티를 뷰에서 관찰할 수 있음 ObservableObject의 objectWillChange.send() 기능을 @Published 프로퍼티가 변경되면 자동으로...


#Binding #StateObject #State #Published #PropertyWrappers #ObservedObject #ObservableObject #EnvironmentObject #Environment #SwiftUI

원문링크 : [SwiftUI] @ Property Wrappers 정리