SwiftUI

UIKit과 SwiftUI의 차이점

UIKit - 명령형 SwiftUI - 선언형

SwiftUI의 View State가 Input으로 들어가고 함수 과정을 거쳐 View가 출력되는 형식

@State, @ObservableObject

@State @ObsevableObject
View-local External
Value Type Reference Type
Framework Managed Developer Managed

SwiftUI의 Data Flow

User Interaction을 통해 어떠한 Action이 발생하면 이러한 Action의 변화는 @State (상태)를 변화시키고 그에 대한 Update가 이루어지고 View에 반영되고 나면 Render 과정을 통해 User에게 보여진다.

Container View

Stack : View를 배치할 때 사용한다.

  • VStack : 수직
  • HStack : 수평
  • ZStack : 3차원
  • LazyStack

    • LazyVStack
    • LazyHStack Grid List Form