1-1. SwiftUI 소개

Swift 언어의 모든 특성을 최대한 활용할 목적으로, Swift를 기반으로 처음부터 새롭게 구성한 프레임워크

SwiftUI는 선언형 프로그래밍 방식을 활용하고 개발자는 원하는 UI를 프레임워크에 설명해주기만 하고 프레임워크가 내부적으로 실제 구현하는 부분을 대신 처리 해줍니다.

SwiftUI의 4가지 원칙

선언형

어떻게(how)에 초점이 맞춰진 명령형과 다르게 무엇(What)에 초점이 맞춰진게 선언형 입니다.

명령형은 해야하는 동작을 하나부터 열까지 전부다 명령을 해야하지만 선언형은 원하는 것에 대해 요구하기만 하면 됩니다.

Button(action: {
	print("Hello, SwiftUI!")
}) {
	Text("SwiftUI")
		.font(.title)
		.foregroundColor(.black)
}

자동화

SwiftUI 프레임워크는 많은 기능들이 자동으로 수행될 수 있게 자동화를 제공합니다.

화면에 뷰를 배치할 오토레이아웃 코드들이 제거되고, 최소한의 설명만으로 적용할 수 있습니다.

조합

뷰의 조합과 분리를 간단히 할 수 있게 제공해, 배우기 쉬우면서도 반복적인 개발 작업을 더 빠르게 할 수 있게 설계되었습니다.

일관성

UI는 앱의 데이터를 표현하는 수단입니다. 따라서 데이터가 변경되면 그에 맞춰 UI도 변경되어야만 하고 SwiftUI에서 UI는 데이터가 변경되면 자동으로 갱신됩니다.

1-2. Hello SwiftUI

프로젝트 만들기

새 프로젝트를 만들고 App을 선택하고 Next를 누릅니다.