SwiftUI
- SwiftUI 앱 라이프 사이클을 사용하는 앱은 App 프로토콜을 준수하는 구조를 가지고 있다.
- 구조체의 body 속성은 하나 이상의 scene을 리턴한다.
- 차례로 표시할 콘텐츠를 제공한다.
@main
@main 속성은 앱에서 처음 실행되는 코드인 진입점(entry point)
@State
@State는 값이 변경되면 뷰는 해당 value 의 appearance 를 무효화 하고 다시 body 값을 계산
(=뷰는 항상 최신화된 값을 가짐)
@Binding
- @Binding을 사용해 @State로 선언된 속성을 다른뷰에서 사용
- 사용시에는 앞에 $를 사용해 Bining 변수임을 나타낸다.
- @State로 선언된 속성에 변경이 생기면 @Binding 변수에서 이를 인지하고 해당 값에 따른 뷰의 변화를 바로 반영할 수 있도록 하는 방식
- 다른 뷰에서 @State 속성으로 선언된 프로퍼티를 사용한다면 @Binding 속성을 사용
참고
https://webnautes.tistory.com/1623
'Language > SwiftUI' 카테고리의 다른 글
SwiftUI - Spacer() (0) | 2022.12.06 |
---|---|
SwiftUI - Stack(HStack, Vstack, ZStack) (0) | 2022.12.06 |
SwiftUI - ContentView, 생명주기 (0) | 2022.12.06 |
SwiftUI - some (0) | 2022.12.06 |
Comment