WWDC20 Data Enssentials in SwiftUI (EnvironmentObject, ObservableObject, ObservedObject, StateObject, AppStorage, SceneStorage, 생명주기)
·
SwiftUI
이번 WWDC 에서는 3가지 토픽에 대해서 다룹니다. SwiftUI 앱에서의 데이터 흐름을 다루는 State 와 Binding 같은 것들을 소개할 예정입니다.데이터모델을 앱에 적용시키는 방법을 다룰 예정입니다.또한 매우 중요한 부분으로 SwiftUI 의 라이프사이클에 대해서도 다룰 예정입니다.  View 를 만들기 전에 생각해야 할 것들SwiftUI 에서 책을 읽을 수 있는 앱의 메인 UI을 만들었다고 가정합니다. UI 를 만들 때 다음과 같은 것들을 생각하고 만들어야 합니다.뷰의 역할에 따라 어떤 데이터 모델이 필요한지? (예를들어 썸네일, 이름, 저자 등)뷰가 데이터를 변경하는지? 데이터가 어디서부터 오는 것인지?, 이것을 "Source of Truth" 라고 합니다.- 궁극적으로 "Source of..
EnvironmentObject
·
SwiftUI
부모뷰나 그 상위 뷰가 제공하는 ObserbableObject를 위한 프로퍼티 래퍼 타입입니다. 가장 큰 특징은 EnvironmentObject로 선언된 인스턴스의 값이 다른 뷰에서 값이 바꿀 수 있으며 @StateObject를 사용하면 그에 대응하는 즉각적인 행동을 취할 수 있다는 것입니다. EnvironmentObject 는 앱의 많은 뷰와 공유해야하는 데이터인 경우 사용되는 프로퍼티 래퍼입니다. EnvironmentObject를 사용하면 데이터가 변경 될 때 뷰가 자동으로 업데이트 된 상태로 유지되고 @ObservedObject를 사용하지 않아도 됩니다, 하지만 Observable 객체와 같은 방식으로 선언되어 반드시 ObservableObject 프로토콜을 준수해야합니다. @ObservedObje..
ytw_developer
'environmentObject' 태그의 글 목록