[TIL] SwiftUI

muchan
muchan
∙∙조회 11

SwiftUI란?

SwiftUI는 Apple에서 제공하는 UI 개발 프레임워크다. Swift 언어를 사용하며 iOS, macOS, watchOS 등 Apple 플랫폼의 애플리케이션 화면을 만들 때 사용할 수 있다.

기존에는 iOS 앱의 UI를 만들 때 UIKit을 주로 사용했지만, SwiftUI는 선언형 UI(Declarative UI) 방식을 사용한다는 특징이 있다.

예를 들어 화면에 텍스트와 버튼을 배치한다면 다음과 같이 작성할 수 있다.

swift
VStack {
    Text("Hello, SwiftUI!")

    Button("클릭") {
        print("Button Click!")
    }
}

VStack 안에 Text, Button을 배치하는 것처럼 "화면이 어떤 모습이어야 하는지"를 코드로 선언하는 방식이다.

또한 상태(State)가 변경되면 그 상태를 사용하는 UI가 자동으로 갱신되기 때문에, 개발자가 직접 화면을 일일이 업데이트해야 하는 코드를 줄일 수 있다.

핵심 특징

  • Swift 기반으로 Apple 플랫폼의 UI를 개발한다.
  • 선언형 UI 방식을 사용한다.
  • 상태가 변경되면 UI가 자동으로 갱신된다.
  • 하나의 방식으로 iOS, macOS, watchOS 등 여러 Apple 플랫폼을 지원한다.
  • Xcode의 Preview 등을 활용해 UI를 빠르게 확인하며 개발할 수 있다.