
SwiftUI에서 지원하는 다양한 Property Wrapper 중 @State와 @Binding 에 대해 알아보자.

@State 변수값이 변경되면 view 를 다시 랜더링 하기 때문에 항상 최신 값을 가짐@State 인스턴스는 그 자체로 값이 아닌, 값을 읽고 쓰는 것을 의미함@State를 자식 뷰에 전달하면 부모에서 값이 변경될 때마다 자식을 업데이트Binidng을 전달하여 자식 뷰에서 값을 수정이 가능@State 프로퍼티는 항상 private으로 선언하고 가장 상위 뷰에서 @State를 관리할 것@State 프로퍼티 값도 같이 초기화하게되면 SwiftUI에서 @State 프로퍼티를 관리하는 공간인 Storage에서 conflict가 나기 때문Binding을 하위 뷰에 넘겨주거나 상위 뷰에서 read-only property로 설정하여 값을 공유
$를 사용해 Bining 변수임을 나타냄. @State 로 선언된 속성에 변경이 생기면 @Binding 변수에서 이를 인지하고 해당 값에 따른 뷰 변화를 바로 반영할 수 있도록 하는 방식private 으로 선언하지 않음[iOS] SwiftUI - @State, @Binding
[iOS - SwiftUI] State, Binding 개념, 사용 방법