iOS / 개발자

“스위프트와 엑스코드가 만났다” 애플, UI 개발 프레임워크 스위프트UI 발표

Paul Krill | InfoWorld 2019.06.04
애플이 애플 디바이스용 사용자 인터페이스 개발을 위한 툴과 API의 모음인 스위프트UI(SwiftUI) 프레임워크를 공개했다. 애플은 스위프트UI를 스위프트 언어를 통한 UI 개발의 새로운 패러다임으로 제시했는데, 코드를 읽고 이해하기 쉬운 단순한 선언적 구문을 이용하는 것이 특징이다.

스위프트UI는 툴과 API의 단일 세트로 전체 애플 플랫폼에 걸친 인터페이스를 구축하는 새로운 방법을 제공한다. 이 프레임워크는 코딩과 디자인을 동기화해 엑스코드(Xcode) 디자인 툴과 함께 사용할 수 있다. 동적 유형, 로컬라이제이션, 접근성 기능 등과 같은 기능도 지원한다. 스위프트UI 자체도 스위프트 언어로 만들어져, 엑스코드 11 베타 IDE에서 사용할 수 있다. 스위프트UI의 핵심 기능은 다음과 같다.
 
ⓒ APPLE


· UI의 역할을 표시한은 선언적 구문. 예를 들어, 개발자는 텍스트 필드를 구성하고 싶은 아이템 목록을 구체화한 다음 각 필드의 배열, 폰트, 색상을 지정할 수 있다. 선언 스타일은 애니메이션과 같은 개념에도 적용할 수 있어 개발자는 거의 모든 컨트롤에 애니메이션을 추가할 수 있고 코드 몇 줄로 바로 사용할 수 있는 효과 묶음을 선택할 수 있다. 런타임에서 시스템이 매끄러운 환경을 생성하는 데 필요한 단계를 처리하고 인터럽션을 처리해 앱을 안정적으로 유지한다.

· 스위프트UI에서 드래그 앤 드롭 방식의 UI 구축을 위한 엑스코드 11의 디자인 툴 제공. 개발자가 입력을 하는 대로 UI의 변화를 미리 볼 수 있다. 엑스코드는 변경 사항을 다시 컴파일하고 이를 앱의 실행 버전에 넣는다.

· 개발자는 스위프트UI 뷰의 프리뷰를 한 번 또는 여러 번 구축해 샘플 데이터를 얻고 iOS 13용으로 계획된 색상 체계인 다크모드나 더 큰 폰트, 로컬라이제이션 등 사용자 편의 기능을 구성할 수 있다.

스위프트UI는 UIKit, AppKit, WatchKit 프레임워크의 오브젝트와 뷰를 통합해 플랫폼 전용 기능을 활용할 수 있다. 애플은 엑스코드에서 스위프트UI를 사용하는 방법을 소개한 지침서를 자사 웹 사이트를 통해 제공한다. 엑스코드에서 스위프트UI 사용하기 안내서를 Apple.com에서 찾아볼 수 있다. editor@itworld.co.kr
 

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.