SwiftUI를 공부하고자 Apple의 공식 사이트 SwiftUI Tutorials 정리 내용입니다.

우선 프로젝트를 생성합시다!

차례대로 앱 텝플릿을 설정하고

프로젝트명을 작성하고 Interface를 SwiftUI로 언어는 Swift를 선택합니다.

이제 프로젝트가 생성되었고 다음과 같은 폴더 구조를 가지고있습니다.
여기서 LandMarkApp을 확인해봅시다.
import SwiftUI
@main
struct LandMarkApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
다음과같이 이루어져있는데 하나씩 뜯어봅시다.
여기서 @main은 앱의 진입점을 말합니다.

App 프로토콜을 준수한 클레스에 사용하여 앱시작 시 해당 클레스가 불러와지도록 하는것으로 보입니다.
과거에는 @UIApplicationMain가 해당 역할을 해왔지만 xcode 12버전 이상부터 @main도 해당 역할을 하고있으며
프로젝트 생성시 자동으로 @main이 사용됩니다. 자세한내용은 아래 green님께서 정리하신 내용을 확인해보면 좋을듯합니다.
이제 App을 살펴봅시다.

public protocol App {
associatedtype Body : Scene
@SceneBuilder @MainActor var body: Self.Body { get }
@MainActor init()
}
App은 프로토콜이며 앱의 구조와 동작을 나타내는 타입을 말합니다.
참고 및 출처
https://developer.apple.com/tutorials/swiftui
https://jk2b.tistory.com/9
https://green1229.tistory.com/265
https://ios-development.tistory.com/1063