Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- 생명주기
- Swift 문법
- propertWrappers
- swift grammer
- 공식문서
- 대소문자바꾸기
- dismiss
- 야곰아카데미
- @Binding
- didset
- Swift
- Property Observer
- IOS
- @State
- willset
- Swift문법
- Stride
- navigationcontroller
- inout
- 랜덤추출
- SwiftUI
- randomElement
- LV0
- 문자열 반복
- 프로그래머스
- @main
- 짝수의합
- lifecycle
- 코딩테스트
- App구조
Archives
- Today
- Total
miniworld
[SwiftUI] SwiftUI의 앱의 구조, @main 본문
SwiftUI 프로젝트 생성 시, 자동으로 TestApp.swift 파일과 ContentView.swift 파일이 생성된다.
TestApp.swift 파일을 보면 다음과 같다.
우선 App을 먼저 살펴보자.
앱이란?
- 앱의 구조와 동작을 나타내는 타입
- @main 속성으로 앱에 진입점을 제공한다
- body라는 계산 속성을 이용하여 앱의 콘텐츠를 표시
- 각 scene에는 뷰 계층 구조의 루트 뷰가 포함되어 있으며 시스템에서 관리하는 수명 주기가 있다.
WindowGroup 개념
- 뷰들의 컨테이너 역할
- 터치 이벤트와 같은 이벤트를 가장 먼저 수신하여 subView들에게 이벤트를 전달하는 기능
ContentView
- ContentView는 단순히 뷰들이 위치할 공간을 나타내고, ContentView안에 뷰들을 구현
'SwiftUI > SwiftUI' 카테고리의 다른 글
[SwiftUI] Property Wrapper (0) | 2024.01.04 |
---|