스위프트UI는 툴과 API의 단일 세트로 전체 애플 플랫폼에 걸친 인터페이스를 구축하는 새로운 방법을 제공한다. 이 프레임워크는 코딩과 디자인을 동기화해 엑스코드(Xcode) 디자인 툴과 함께 사용할 수 있다. 동적 유형, 로컬라이제이션, 접근성 기능 등과 같은 기능도 지원한다. 스위프트UI 자체도 스위프트 언어로 만들어져, 엑스코드 11 베타 IDE에서 사용할 수 있다. 스위프트UI의 핵심 기능은 다음과 같다.
· UI의 역할을 표시한은 선언적 구문. 예를 들어, 개발자는 텍스트 필드를 구성하고 싶은 아이템 목록을 구체화한 다음 각 필드의 배열, 폰트, 색상을 지정할 수 있다. 선언 스타일은 애니메이션과 같은 개념에도 적용할 수 있어 개발자는 거의 모든 컨트롤에 애니메이션을 추가할 수 있고 코드 몇 줄로 바로 사용할 수 있는 효과 묶음을 선택할 수 있다. 런타임에서 시스템이 매끄러운 환경을 생성하는 데 필요한 단계를 처리하고 인터럽션을 처리해 앱을 안정적으로 유지한다.
· 스위프트UI에서 드래그 앤 드롭 방식의 UI 구축을 위한 엑스코드 11의 디자인 툴 제공. 개발자가 입력을 하는 대로 UI의 변화를 미리 볼 수 있다. 엑스코드는 변경 사항을 다시 컴파일하고 이를 앱의 실행 버전에 넣는다.
· 개발자는 스위프트UI 뷰의 프리뷰를 한 번 또는 여러 번 구축해 샘플 데이터를 얻고 iOS 13용으로 계획된 색상 체계인 다크모드나 더 큰 폰트, 로컬라이제이션 등 사용자 편의 기능을 구성할 수 있다.
스위프트UI는 UIKit, AppKit, WatchKit 프레임워크의 오브젝트와 뷰를 통합해 플랫폼 전용 기능을 활용할 수 있다. 애플은 엑스코드에서 스위프트UI를 사용하는 방법을 소개한 지침서를 자사 웹 사이트를 통해 제공한다. 엑스코드에서 스위프트UI 사용하기 안내서를 Apple.com에서 찾아볼 수 있다. editor@itworld.co.kr