해당 글은 '스윗한 SwiftUI'를 읽고 정리한 내용입니다.
SwiftUI 등장
2019년 6월 3일 세계 개발자 대회(WWDC 2019)에서 SwiftUI 프레임워크 발표
UIKit는 Objective-C를 기반으로 만들어져 있었고, 호환을 위해 여러 부가적인 코드나 작업이 필요
또한 그 당시의 패러다임과 개발 환경 기반으로 만들어진 만큼 최근의 개발 흐름에 조금씩 뒤떨어져 가고 있었고, 많은 iOS 개발자가 트렌디한 개발 방식을 보며 iOS 앱 개발에 접목되기를 바라던 개발자들의 요구에 부응하여 "The Shortest Path to a Grate App." 그리고 "Less Code. Better code. Everywhere."와 같은 슬로건과 함께 SwiftUI를 세상에 선보임
SwiftUI는 Swift언어의 모든 특성을 최대한 활용할 목적으로, Swift를 기반으로 처음부터 새롭게 구성한 프레임워크
SwiftUI 하나로 모든 플랫폼에서 사용할 수 있도록 만들어짐
SwiftUI 특성
더 우수한 앱, 더 적은 코드
선언형 - SwiftUI는 기존의 명령형(Imperative) 대신 선언형(Declarative) 프로그래밍 방식을 활용디자인 도구
모든 애플 플랫폼 지원
SwiftUI의 4가지 원칙
SwiftUI는 4가지의 핵심 원칙을 기반으로 설계
선언형
명령형 방식은 어떻게(How) 하는지에 초점
선언형 방식은 무엇(What)을 하고 싶은지 정의
선언형 프로그래밍은 일련의 명령을 어떻게 수해하느냐를 다루는 대신, 프로그래이 달성해야 하는 목적 그 자체를 설명하는 것으로 부수 효과와 프로그램의 제어 흐름에 따른 영향을 최대한 줄이거나 없애는 것을 목표로 한다.
명령형 프로그래밍처럼 매번 변화하는 상태에 따라 수행되는 흐름의 여러 복잡성을 떠안는 대신 불변(Immutable)값을 사용하는 것으로 로직을 단순화시켜 준다.
자동화
가능한 많은 기능이 자동으로 수행될 수 있게 제공하는 것
조합
뷰의 조합과 뷴리를 간단히 할 수 있게 제공해, 배우기 쉬우면서도 반복적인 개발 작업을 더 빠르게 할 수 있게 설계
일관성
UI는 항상 데이터와 동기화되어 일관성 있게 보여야 한다
UI는 앱의 데이터를 표현하는 수단
SwiftUI에서는 데이터가 변경되는 즉시 UI도 자동으로 갱신
* SwiftUI는 선언형 문법을 사용하고, 많은 자동화 기능과 다루기 쉬운 API를 제공하며, 인터페이스가 항상 일관된 상태를 유지할 수 있게 해 주는 프레임워크.
반응형