일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- dismiss
- IOS
- Swift
- 대소문자바꾸기
- swift grammer
- LV0
- 생명주기
- propertWrappers
- App구조
- @Binding
- navigationcontroller
- didset
- 공식문서
- Swift문법
- Swift 문법
- @main
- 짝수의합
- willset
- SwiftUI
- inout
- 프로그래머스
- 야곰아카데미
- randomElement
- Stride
- 랜덤추출
- Property Observer
- 코딩테스트
- 문자열 반복
- @State
- lifecycle
- Today
- Total
목록SwiftUI (2)
miniworld
SwiftUI에서 Property Wrappers는 특별한 기능을 갖는 속성을 정의하는 데 사용된다. Property Wrappers를 사용하면 코드를 간결하고 읽기 쉽게 만들 수 있다. Property Wrappers는 속성에 적용되는 wrapper로, 속성의 값에 추가적인 로직을 적용하거나, 값이 변경될 때 다른 동작을 수행할 수 있도록 해준다. SwiftUI에서 가장 많이 사용되는 Property Wrappers는 @State, @Binding, @Published, @ObservedObject, @StateObject, @Environment, @EnvironmentObject 이다. @State SwiftUI에서 상태를 저장하는 데 사용되며, 값을 변경할 때마다 뷰가 다시 렌더링된다. 기본적으로..
SwiftUI 프로젝트 생성 시, 자동으로 TestApp.swift 파일과 ContentView.swift 파일이 생성된다. TestApp.swift 파일을 보면 다음과 같다. 우선 App을 먼저 살펴보자. 앱이란? 앱의 구조와 동작을 나타내는 타입 @main 속성으로 앱에 진입점을 제공한다 body라는 계산 속성을 이용하여 앱의 콘텐츠를 표시 각 scene에는 뷰 계층 구조의 루트 뷰가 포함되어 있으며 시스템에서 관리하는 수명 주기가 있다. WindowGroup 개념 뷰들의 컨테이너 역할 터치 이벤트와 같은 이벤트를 가장 먼저 수신하여 subView들에게 이벤트를 전달하는 기능 ContentView ContentView는 단순히 뷰들이 위치할 공간을 나타내고, ContentView안에 뷰들을 구현