SwiftUI - State, Binding

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

https://velog.io/@nnnyeong/iOS-SwiftUI-State-Binding

https://babbab2.tistory.com

'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