본문 바로가기
iOS/SwiftUI

[SwiftUI] SwiftUI의 선언적 구문

by Sky Titan 2022. 1. 8.
728x90
 

핵심만 골라 배우는 SwiftUI 기반의 iOS 프로그래밍 - YES24

SwiftUI는 물론 애플리케이션 개발과 출시를 위한 모든 과정을 담았다!이 책의 목적은 SwiftUI와 Xcode 11, 그리고 스위프트 5 프로그래밍 언어를 사용하여 iOS 13 애플리케이션 제작 기술을 전달하는 데

www.yes24.com

SwiftUI의 선언적 구문

  • UIKit과 인터페이스 빌더가 사용자 인터페이스 레이아웃을 설계하고 필요한 동작을 구현하는 것과는 완전히 다른 방법인 선언적 구문(declarative syntac)을 도입했다.
  • 화면을 구성하는 컴포넌트들의 레이아웃, 모양에 대한 복잡한 세부사항을 직접 설계하는 대신 사용자 인터페이스가 어떤 모양이어야 하는지를 선언하는 방식으로 레이아웃을 생성한다.
  • 레이아웃 생성에 필요한 것들
    • Component
    • LayoutManager
      • 컴포넌트들을 포함하는 레이아웃들
      • HStack, VStack, List 등
    • Modifier(수정자)
      • 속성 설정
  • 레이아웃 선언 후에 레이아웃의 위치, Constraint, 렌더링 방법 등의 복잡한 세부사항은 SwiftUI가 자동으로 처리한다.
  • SwiftUI는 '계층적'으로 구조화 되어 있기 때문에 재사용 가능한 사용자 정의 하위 뷰와 함께 구성되면 복잡한 뷰를 쉽게 생성할 수 있다.
728x90

댓글