HeeJaeEun / SwiftUI

0 stars 0 forks source link

1. Creating and Combining Views (~0327) #1

Open ddosang opened 1 year ago

ddosang commented 1 year ago

https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

ddosang commented 1 year ago
  1. SwiftUI 는 App 객체를 가지고 시작한다. @main 이 entry point

    @main // entry points
    struct LandmarksApp: App {
    var body: some Scene { // body : 몇 개의 Scene 을 return
        WindowGroup {
            ContentView()
        }
    }
    }
  2. View 는 View 와 Preview 로 구성

struct ContentView: View { // View
    var body: some View {
        Text("hi")
     }
}

struct ContentView_Previews: PreviewProvider { // Preview
    static var previews: some View {
        ContentView()
    }
}
  1. body : some View 니까 여러개의 View 를 반환할 수 있는데, 아름다운 구조를 만들기 힘들기 때문에 VStack (수직 묶음), HStack (수평 묶음), ZStack (z 축 묶음) 을 사용한다.
jyoung-man commented 1 year ago

VStack과 HStack

뷰 안의 개체들을 각각 수직 수평으로 배열
'.'으로 명시하여 개체의 속성을 지정해 줄 수 있다.
예) .font로 글꼴을 지정할 수 있음

#

속성

뷰 안의 개체에 .navigationBarTitle()으로 제목 지정 가능
.ignoresSafeArea()를 언제 호출하는지에 따라 화면 구성이 달라질 수 있음
@State가 위치 변수 만듦. 이 annotation을 붙여야 좌표가 바뀔 때 맵도 바뀜.
mangonizoo commented 1 year ago