Landmarks 앱(내가 좋아하는 장소를 찾고 공유할 수 있는 앱)을 만들며 View를 만들어보자! stacks 를 활용해 이미지와 텍스트 뷰 컴포넌트 레이어를 합치고 기본 MapKit 컴포넌트를 포함해 지도 뷰를 추가할 수 있다.

Section 1. Create a New Project and Explore the Canvas

SwiftUI를 사용해 새로운 Xcode 프로젝트를 만들고 canvas와 previews, SwiftUI template code 를 살펴보자.

스크린샷 2023-05-02 오후 5.46.16.png

LandmarksApp.swift

스크린샷 2023-04-27 오전 9.00.25.png

SwiftUI 앱 생명 주기를 사용하는 구조는 App 프로토콜을 준수함

위 구조의 body 속성은 하나 이상의 Scene 을 반환하며, 순서대로 표시할 콘텐츠를 제공함

@main 속성은 앱의 진입점을 식별함

ContentView.swift

스크린샷 2023-04-28 오전 7.33.32.png

SwiftUI의 뷰는 두 구조로 이루어져 있다.

View 프로토콜을 준수하고 뷰의 콘텐츠와 레이아웃을 명세하는 구조와

그 뷰의 preview 를 선언하는 구조

Section 2. Customize the Text View

뷰의 보이는 요소를 코드로 변경하거나 인스펙터로 변경할 수 있다. 어떤 도구를 활용하든 코드는 항상 업데이트 된 상태로 유지된다.

스크린샷 2023-05-02 오후 5.45.14.png

스크린샷 2023-04-28 오전 7.38.21.png