[TIL] SwiftUI
SwiftUI란?
SwiftUI는 Apple에서 제공하는 UI 개발 프레임워크다. Swift 언어를 사용하며 iOS, macOS, watchOS 등 Apple 플랫폼의 애플리케이션 화면을 만들 때 사용할 수 있다.
기존에는 iOS 앱의 UI를 만들 때 UIKit을 주로 사용했지만, SwiftUI는 선언형 UI(Declarative UI) 방식을 사용한다는 특징이 있다.
예를 들어 화면에 텍스트와 버튼을 배치한다면 다음과 같이 작성할 수 있다.
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를 빠르게 확인하며 개발할 수 있다.




