[SwiftUI] Apple SwiftUI Tutorials [1]

장주명·2023년 11월 8일

SwiftUI Tutorials

목록 보기
1/1

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

profile
flutter & ios 개발자

0개의 댓글