보도자료
2019년 6월 3일
Apple, 앱 개발을 위한 혁신적 신기술 공개
혁신적 기술인 SwiftUI 프레임워크, ARKit 3, 신규 Xcode로 강력한 앱 보다 쉽고 빠르게 개발
캘리포니아 새너제이 - Apple은 오늘 강력한 앱을 보다 쉽고 빠르게 개발할 수 있는 여러가지 혁신적 기술을 발표했다. 혁신적 개발 프레임워크인 SwiftUI를 통해 강력한 유저 인터페이스를 보다 쉽게 설계할 수 있다. ARKit 3, RealityKit, Reality Composer라는 최첨단 툴을 통해 개발자는 강력한 AR 경험을 제공하는 소비자 앱과 비즈니스 앱을 만들 수 있다. 새로운 도구와 API를 통해 iPad 앱을 Mac에 쉽게 도입할 수 있으며 업데이트 된 Core ML과 Create ML을 통해 강력하고 효율적인 기기 내 머신 러닝 앱을 개발할 수 있다.
Apple의 소프트웨어 엔지니어링 수석부사장인 크레이그 페더리기(Craig Federighi)는, “오늘 발표한 새로운 앱 개발 기술로 개발자는 보다 빠르고 쉽고 재미있게 앱을 개발할 수 있으며, 향후 모든 Apple 플랫폼에서의 앱 개발에 대한 미래를 보여준다,”고 말했다. “SwiftUI는 앱 개발 과정의 큰 축을 자동화하고 앱 내 UI 코드가 어떻게 보이고 구현되는지 실시간 프리뷰를 제공하여 UI 개발의 혁신을 이끌 것이다. 앱 개발자들이 환호할 것이라고 확신한다.”
SwiftUI
Swift는 보다 빠르고 쉽고 인터렉티브한 개발 과정을 지향해 왔으며, 모던한 UI 프레임워크는 이러한 비전의 큰 축이다. SwiftUI는 최첨단 앱의 UI를 설계하는데 있어 강력하고 직관적인 새로운 UI 프레임워크를 제공한다. 개발자는 단순하고 이해하기 쉬운 코드를 사용하여 놀라울 정도로 완전한 기능을 갖춘 UI를 구축할 수 있다. SwiftUI는 인터페이스 레이아웃, 다크 모드, 손쉬운 사용, RTL 언어 지원, 국제화 등을 포함한 다양한 자동 기능을 제공해 개발 시간을 줄여준다. SwiftUI 앱은 네이티브 방식으로 구현되어 빠른 속도를 자랑한다. SwiftUI는 iOS, iPadOS, macOS, watchOS, tvOS에 내장된 API와 동일해 개발자는 모든 Apple 플랫폼에서 네이티브 앱을 보다 빠르고 쉽게 개발할 수 있다.
Xcode 11, SwiftUI에 생명을 불어넣다.
Xcode 11에 내장된 새로운 UI 그래픽 디자인 툴로 UI 디자이너는 코딩 없이 빠르게 UI를 SwiftUI에 접목할 수 있다. 자동으로 생성된 Swift 코드는 코드가 수정되면 UI의 변화가 시각적으로 디자인 툴에 바로 반영된다. 이제 개발자는 코드를 조합, 테스트, 수정하면서 UI가 어떻게 보이고 구현되는지 자동으로 실시간으로 볼 수 있다. 그래픽 디자인과 코딩 작업 사이를 자유롭게 이동 하면서 보다 재미있고 효율적인 UI 개발이 가능하고 소프트웨어 개발자와 UI 디자이너의 협업 또한 쉬워진다. 프리뷰는 iPhone, iPad, iPod touch, Apple Watch, Apple TV 등 연결된 Apple 기기에서 직접 구현되어 인터페이스를 구축할 때 앱이 Multi-Touch에 어떻게 반응하고, 카메라 및 탑재된 센서와 어떻게 작동하는지 실시간으로 볼 수 있다.
가상현실
ARKit 3는 사람을 AR의 중심에 놓는다. Motion Capture를 통해 개발자는 사람의 움직임을 앱 안으로 통합하고, People Occlusion을 통해 AR 콘텐츠가 사람의 앞이나 뒤에 자연스럽게 등장하여 AR 경험의 몰입도를 높여 생생하고 재미있는 구현을 가능케 한다. ARKit 3은 전면 카메라가 최대 3명까지의 얼굴을 인식할 수 있을 뿐 아니라 전면 및 후면 카메라를 동시에 사용할 수 있게 해준다. 또한 협업 세션을 지원하여 AR 경험을 공유할때 훨씬 더 빠르게 참여할 수 있도록 돕는다.
RealityKit는 AR을 위해 탄생했다. 사진처럼 선명한 렌더링, 놀라운 환경 형성, 노이즈와 모션 블러 등의 카메라 효과를 지원하는 기능을 구현하여 가상 콘텐츠와 현실이 구별되지 않을 정도이다. RealityKit은 또한 애니메이션, 피직스, 스페이셜 오디오를 구현하고, 개발자는 RealityKit의 기능을 새로운 RealityKit Swift API에 접목해 사용할 수 있다. iOS, iPadOS, Mac을 위한 강력한 새로운 앱인 Reality Composer를 사용하면 개발자는 3D 경험 없이도 손쉽게 새로운 AR 체험을 만들 수 있다. 단순한 드래그 앤드 드롭 인터페이스와 퀄러티 있는 3D 물체와 애니메이션 라이브러리를 활용한 Reality Composer는 개발자가 AR 물체를 놓고 움직이고 회전시켜 AR 체험을 조합하여 Xcode 앱에 직접 통합하거나 AR Quick Look으로 엑스포트 할 수 있다.
보다 쉽게 iPad 앱을 Mac으로
새로운 툴과 API를 통해 iPad 앱을 보다 쉽게 Mac으로 도입할 수 있다. 개발자는 Xcode를 이용해 기존 iPad 프로젝트를 열어 싱글 박스를 체크 하면 자동으로 기본 Mac과 윈도우 기능이 추가되고 키보드와 마우스의 터치 컨트롤과 같은 플랫폼 고유의 기능을 접목할 수 있는데, 이는 Mac을 위한 네이티브 앱을 만드는 첫 걸음이다. Mac과 iPad 앱은 동일한 프로젝트 및 소스 코드를 공유하고 있어 코드에 대한 수정은 iPadOS와 macOS 앱 버전 두 곳에 반영되어, 한팀으로 두가지 버전의 개발이 가능해 개발자의 시간과 리소스가 절약된다. Mac과 iPad 앱 버전을 통해 사용자는 속도와 정확성이 큰 특징인 Mac 키보드, 마우스, 트랙패드 및 Mac 고유의 기능인 터치바 등 각 플랫폼의 고유한 기능을 경험할 수 있다.
Core ML과 Create ML
Core ML 3은 보다 다양한 실시간 머신러닝 모델의 빠른 구현을 지원한다. Core ML이 지원하는 100개 이상의 모델 레이어를 통해 앱은 최첨단의 모델을 사용하여 전과 비교불가한 비전, 네이티브 언어, 스피치를 깊이 이해하는 경험을 제공한다. 또한 최초로 개발자는 기기에서 직접 모델 맞춤화를 통해 머신러닝 모델을 업데이트 할 수 있다. 이 같은 최첨단 테크닉으로 개발자는 사용자의 개인정보를 침해하지 않고 맞춤형 기능을 제공할 수 있다. 머신러닝 개발을 위한 앱인 Create ML을 통해 개발자는 코딩없이 머신러닝 모델을 구축할 수 있다. 각각 다른 데이터 기반의 다중 모델 트레이닝은 물체 탐지, 활동, 사운드 분류 등과 같은 새로운 모델과 함께 사용 할 수 있다.
Apple Watch
Apple Watch에 watchOS 6과 App Store를 직접 사용함으로써 개발자는 iPhone 없이 Apple Watch만으로 완전히 독립적으로 기능하는 앱을 구축할 수 있다.
개발자는 Core ML을 사용하여 Apple Watch Series 4에 탑재한 Apple 뉴럴엔진을 이용할 수 있다. Core ML 기반의 모델을 앱에 접목하고 응용하여 사용자가 보다 똑똑한 앱을 사용할 수 있도록 한다. 새로운 스트리밍 오디오 API를 통해 사용자는 Apple Watch로 자신이 선호하는 서드파티 미디어 앱을 사용할 수 있다. API 런타임 연장으로 앱에 추가 시간이 제공되어 스크린이 꺼져도 심박동 수, 위치 및 움직임을 측정하는 센서가 구동한다.
Apple ID 로그인을 빠르고 쉽고 안전하게
Apple로 로그인 하기 기능을 통해 사용자는 기존 Apple ID를 사용하여 앱과 웹사이트에 쉽게 접속할 수 있다. 회원가입 양식을 작성하고, 이메일 주소를 인증하거나 비밀번호를 선택하는 대신, 사용자는 간단하게 Apple ID로 계정을 생성하고 바로 앱을 사용할 수 있어, 가입에 소요되는 시간을 개선했다. 모든 계정들은 이중 인증으로 보호되어, 앱의 보안 기능을 강화하고 싶은 개발자들에게 Apple로 로그인하기는 최적의 방식이다. 또한, 사기 피해 방지 기능이 포함되어 있어, 새로운 사용자가 로봇이나 사기 계정이 아닌 실제 사람이라는 점을 확인할 수 있다. 개인정보보호를 위한 이메일 릴레이 서비스 개시로 사용자는 개인 이메일 정보의 노출 위험성을 줄이는 동시에 앱 개발자로부터 중요한 메시지를 받을 수 있다. Apple은 사용자 앱 활동의 추적 및 앱 사용자의 프로파일 생성을 하지 않아 개발자나 앱 사용자에 관한 정보는 개발자 측에만 남게 된다.
개발자를 위한 기타 기능
- PencilKit를 통해 앱에 손쉽게 Apple Pencil 기능을 추가할 수 있고, 재디자인된 툴 팔렛트 기능을 포함한다.
- SiriKit는 음악, 팟캐스트, 오디오북 등 서드파티의 오디오 앱을 지원하여 개발자는 iOS, iPadOS, watchOS에 Siri를 직접 통합할 수 있으며 사용자는 음성제어를 통해 오디오를 컨트롤 할 수 있다.
- MapKit은 벡터 오버레이, 포인트 오브 인터레스트 필터링, 카메라 줌 및 팬 제한, 다크 모드 지원 등의 신규 기능을 개발자에게 제공한다.
- ISwiftUI의 대상 언어 개선 기능에 더해, Swift 5.1은 Swift에서 바이너리 호환 프레임워크 빌드하는데 중요한 기반이 되는 Module Stability를 지원한다.
- 강력한 새로운 Metal Device는 다양한 GPU 종류와 모든 Apple 플랫폼 간의 코드 공유를 가능케 하는 동시에 iOS Simulator를 지원하여 iOS와 iPadOS를 위한 Metal 앱 설계 과정을 단순화했다.
Developer Tools 관련 이미지
자료문의
Corporate Communications
Apple, Korea Office
대표번호: 6712-6700
Media Helpline: media.kr@apple.com
Corporate Communications
Apple, Korea Office
대표번호: 6712-6700
Media Helpline: media.kr@apple.com