model data2 Swift: Managing user interface state Managing user interface state, 원문 뷰를 재사용할 수 있도록 앱의 뷰 계층 구조 내에서 뷰 별 데이터를 캡슐화뷰 전반에 걸쳐 공유되는 진실 소스를 확립하기 위해서 데이터가 필요한 뷰의 가장 공통 상위 뷰에 데이터를 State로 저장Swift 속성(property)을 통해 데이터를 읽기 전용으로 제공하거나, 바인딩으로 `state`에 대한 양방향 연결을 만든다.SwiftUI는 데이터의 변화를 감시하고, 필요에 따라 영향을 받는 뷰를 업데이트한다. 하지만, `state` 변수의 수명 주기가 뷰의 수명 주기를 반영하기 때문에 영구 저장에 `state` 속성을 사용하면 안 된다.대신, 버튼의 하이라이트 상태, 필터 설정, 현재 선택한 목록 항목과 같이 사용자 인터페이스에 영향을 미치는 .. 2024. 8. 22. Swift: Model data 앱이 인터페이스를 구동하는 데 사용하는 데이터SwiftUI는 사용자 인터페이스 디자인에 대한 선언적인 접근 방식을 제공한다.뷰의 계층 구조를 구성할 때, 뷰에 대한 데이터 종속성도 나타내는데 외부 이벤트 또는 사용자가 수행하는 작업으로 인해 데이터가 변경될 때 SwiftUI는 인터페이스의 영향을 받는 부분을 자동으로 업데이트한다.결과적으로, 프레임워크(Frameworks)는 뷰 컨트롤러(View Controller)가 전통적으로 하는 대부분의 작업을 자동으로 수행한다. 프레임워크는 앱의 데이터를 사용자 인터페이스(User Interface)에 연결하기 위한 상태 변수(State), 바인딩(Binding)과 같은 도구를 제공한다.이 도구들은 부분적으로 접착제 논리(Glue logic)의 양을 줄임으로써 .. 2024. 8. 22. 이전 1 다음