SwiftUI Roadmap - How to learn SwiftUI for beginners tutorial - an overview from basic to advanced
Karin Prater
가 작성한 SwiftUI를 살펴보기 위한 로드맵.@State
, @Binding
등 프로퍼티 래퍼ObservableObject
와 @Published
등 뷰 모델의 변화를 관찰하기에 적절한 구조State Driven
: 현재 @State
프로퍼티 값에 따라 애니메이션 설정 가능 → 프로퍼티 값으로 핸들링 가능하기 때문에 편리matchedGeometryEffect
.onMove
, .onInsert
등 메소드UIViewControllerRepresentable
Coordinator
: UIKit 프레임워크의 델리게이트 패턴을 사용하기 위한 중개자 패턴UIViewRepresentable
SwiftUI
프레임워크 사용하기에 적절한 디자인 패턴 중 하나@StateObject
, @EnvironmentObject
, @ObservableObject
등과 함께 사용, 뷰에서 뷰 모델의 데이터 변화를 감지 가능, 해당 변화에 따른 UI 변화 및 이벤트만 표현Data Persistence
)을 보장하기 위해 다양한 방법 적용 가능. 유저 디폴트, 파일 매니저, 코어 데이터 등 사용 가능MVVM
패턴이 아닌 다른 형식도 고려해볼 것