Landmarks 앱(내가 좋아하는 장소를 찾고 공유할 수 있는 앱)을 만들며 View를 만들어보자! stacks 를 활용해 이미지와 텍스트 뷰 컴포넌트 레이어를 합치고 기본 MapKit 컴포넌트를 포함해 지도 뷰를 추가할 수 있다.
SwiftUI를 사용해 새로운 Xcode 프로젝트를 만들고 canvas와 previews, SwiftUI template code 를 살펴보자.
SwiftUI 앱 생명 주기를 사용하는 구조는 App
프로토콜을 준수함
위 구조의 body
속성은 하나 이상의 Scene
을 반환하며, 순서대로 표시할 콘텐츠를 제공함
@main
속성은 앱의 진입점을 식별함
SwiftUI의 뷰는 두 구조로 이루어져 있다.
View
프로토콜을 준수하고 뷰의 콘텐츠와 레이아웃을 명세하는 구조와
그 뷰의 preview 를 선언하는 구조
뷰의 보이는 요소를 코드로 변경하거나 인스펙터로 변경할 수 있다. 어떤 도구를 활용하든 코드는 항상 업데이트 된 상태로 유지된다.