[swift] SwiftUI
SwiftUI
SwiftUI는 IOS, tvOS, macOS, watchOS 등 애플이 제공하는 모든 플랫폼에서 앱의 사용자 인터페이스와 동작을 선언하게 된다.
SwiftUI는 앱의 사용자 인터페이스를 선언하기 위한 뷰, 컨트롤러, 레이아웃을 구조체 형태로 제공하게 된다.
이 프레임워크는 탭이나 제스처, 기타 어떠한 유형의 입력을 앱에 전달하기 위한 이벤트 핸들러와 앱 모델에서 사용자가 보고 상호작용 할 뷰, 컨트롤에 대한 데이터 흐름을 관리하는 도구를 제공한다.
SwiftUI의 View
Views are a function of state, not of a sequence of evnets.
SwiftUI는 선언형 구조이다.
SwiftUI에서의 View는 상태의 함수라고 표현을 한다.
즉, 표현하고자 하는 View, UI의 속성은 ‘상태’로 표현되고 이러한 상태를 함수 형태의 인자로 전달을 하면 세세한 것은 SwiftUI가 알아서 해석을 하여 View로 표현하게 된다.
Property Wrapper
- @State
- ObservableObject