View를 사용해서 랜드마크 앱의 기본적인 화면을 구성해봅니다.
SwiftUI 앱을 생성하고 나면 2개의 스위프트 파일이 생성됩니다.
// LandmarksApp.swift
import SwiftUI
@main
struct LandmarksApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
// ContentView.swift
import SwiftUI
// View 프로토콜을 상속받으며 뷰의 콘텐츠와 레이아웃을 보여준다.
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundColor(.accentColor)
Text("Hello, world!")
}
.padding()
}
}
// 뷰에 대한 미리보기를 선언한다.
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}


// View 프로토콜을 상속받으며 뷰의 콘텐츠와 레이아웃을 보여준다.
struct ContentView: View {
var body: some View {
**VStack(alignment: .leading) { // 스택의 이니셜라이저에 정렬 설정을 해줄 수 있다.
Text("Turtle Rock")
.font(.title)
.foregroundColor(.black)
HStack {
Text("Joshua Tree National Park")
.font(.subheadline)
Spacer() // 디바이스의 전체 너비를 사용하도록 벌려준다.
Text("California")
.font(.subheadline)
}
}
.padding() // 패딩 넣어주기**
}
}
