본문 바로가기
728x90

SwiftUI3

[WWDC21] Discover concurrency in SwiftUI 목차 Concurrent data models SwiftUI and the main actor New concurrency tools 해당 영상을 보기전에 참고하면 좋을 WWDC 영상 Meet async/await in Swift Explore structured concurrency in Swift 예시 앱 ) 우주 이미지 목록들 보여주고 저장하는 앱 (우주 이미지를 받아오려면 오래걸린다는 큰그림이 예상됩니다 🧐) Concurrent data models 이미지에 대한 정보를 가지고 있는 모델 SpacePhoto 이미지 배열을 가지고 있는 모델 Photos ObservableObject 로 되어있어 @published 어노테이션이 붙은 items 값이 변경시 데이터 변경시 SwiftUI View 업데이.. 2023. 5. 18.
[WWDC19] Data Flow Through SwiftUI - Part 2 Working With External Data 💬 Part1 에서는 ... 유저와 SwiftUI 뷰 간 데이터 흐름에 대해 얘기해봤었다. @State 프로퍼티 래퍼를 통해 값이 변경됨을 트래킹하는 변수를 둘 수 있고, @Binding 을 통해 자식뷰에서도 같은 데이터를 바라보도록 할 수 있었다. 🙋‍♀️ Part2 에서는? 뷰 내부에서의 동작을 관리하는 @State 변수로는 불가능한 외부에서 발생하는 이벤트, 외부에서 관리되는 데이터는 어떻게 처리해야할지 다뤄본다. 결론적으로 유저 인터렉션이 아닌 timer, notification 처럼 외부에서 발생하는 이벤트도 동일한 흐름으로 동작한다. action 생성 -> State 값 변경 -> 뷰에 대한 새로운 카피 -> 유저에게 새롭게 보여줌 SwiftUI.. 2022. 8. 30.
[WWDC19] Data Flow Through SwiftUI - Part 1 Principles of Data Flow Tools for Data Flow SwiftUI 에서 소개되는 Property, BindableObject,@Environment , @Binding ,@State 미리 스포하자면 BindableObject -> ObservableObject 로 이름이 변경됨 이번 영상을 통해서 해당 툴들이 어떻게, 언제 쓰이는지 알게 될 것이다! Principle SwiftUI 데이터 플로우를 디자인하기 위한 두개의 원리를 알아보자. First principle "Data Access as a Dependency" 토글을 생각해보자. 토글 뷰를 그리기 위해서는 Bool 타입의 데이터가 필요하고, 데이터가 새로운 값으로 변경될 때마다 뷰를 변경해줘야 한다. 데이터가 변경될 때.. 2022. 8. 30.
728x90