[번역] SwiftUI / Managing User Interface State (애플 공식 문서)
Overview 해당 데이터가 필요한 뷰들의 가장 가까운 공통 조상 뷰에 상태(state)로 데이터를 저장해서, 여러 뷰가 공유하는 단일한 진실의 원천(single source of truth)을 만드세요. 이 데이터를 Swift 프로퍼티로 읽기 전용으로 제공하거나, 바인딩(binding)을 사용해 상태와 양방향으로 연결할 수 있습니다. SwiftUI는 이 데이터의 변경을 감시하고, 필요할 때마다 영향을 받는 뷰들을 업데이트합니다. 상태 프로퍼티를 영구적인 저장 용도로 사용하면 안됩니다. 상태 변수의 생명 주기는 뷰의 생명 주기와 동일하기 때문입니다. 대신 버튼의 하이라이트 상태, 필터 설정, 현재 선택된 리스트 항목처럼 사용자 인터페이스에만 영향을 주는 일시적인 상태를 관리할 때 사용하세요. 또한 앱의 데이터 모델을 수정하기 전, 프로토타입을 만드는 동안 이러한 저장 방식을 임시로 사용하는 것도 편리할 수 있습니다. ...