miniworld

[SwiftUI] SwiftUI의 앱의 구조, @main 본문

SwiftUI/SwiftUI

[SwiftUI] SwiftUI의 앱의 구조, @main

Dev_miniworld 2024. 1. 4. 19:47

SwiftUI 프로젝트 생성 시, 자동으로 TestApp.swift 파일과 ContentView.swift 파일이 생성된다.

 

TestApp.swift 파일을 보면 다음과 같다.

 

 

우선 App을 먼저 살펴보자.

앱이란?

  • 앱의 구조와 동작을 나타내는 타입
  • @main 속성으로  앱에 진입점을 제공한다
  • body라는 계산 속성을 이용하여 앱의 콘텐츠를 표시
  • 각 scene에는 뷰 계층 구조의 루트 뷰가 포함되어 있으며 시스템에서 관리하는 수명 주기가 있다.

WindowGroup 개념

  • 뷰들의 컨테이너 역할
  • 터치 이벤트와 같은 이벤트를 가장 먼저 수신하여 subView들에게 이벤트를 전달하는 기능

ContentView

  • ContentView는 단순히 뷰들이 위치할 공간을 나타내고, ContentView안에 뷰들을 구현

https://developer.apple.com/tutorials/swiftui-concepts/exploring-the-structure-of-a-swiftui-app

 

 

'SwiftUI > SwiftUI' 카테고리의 다른 글

[SwiftUI] Property Wrapper  (0) 2024.01.04