Xcode 11

Xcode 11에는 놀라운 앱을 제작하여 더 많은 기기에 앱을 구현하는 데 필요한 모든 것이 포함되어 있습니다. 선언적 Swift 구문을 사용하여 완전히 새로워진 사용자 인터페이스 프레임워크인 SwiftUI를 활용해 보십시오. 클릭 한 번으로 간단히 Mac에서 iPad 앱을 구현할 수 있습니다. 또한 Swift 패키지가 지원되는 Xcode 11을 사용하면 커뮤니티에서 제작한 패키지를 사용하거나 모든 앱에서 코드를 공유할 수 있습니다.

SwiftUI

더 우수한 앱. 더 적은 코드.

SwiftUI는 Swift의 성능을 바탕으로 모든 Apple 플랫폼에서 사용자 인터페이스를 구축할 수 있는 혁신적이고 간소화된 방법입니다. 단 하나의 도구 구성 및 API를 통해 모든 Apple 기기에서 사용할 수 있는 사용자 인터페이스를 구축합니다. 읽기 쉽고 작성하기 편한 선언적 Swift 구문을 통해 SwiftUI는 새로운 Xcode 디자인 도구와 매끄럽게 연동되면서 코드와 디자인이 완벽하게 동기화되도록 합니다. SwiftUI는 네이티브 방식으로 앱에서 각 플랫폼의 검증된 기술에 바로 접근하여 Apple 환경에서 사용자가 좋아하는 것들을 멋지게 구현할 수 있습니다.

더 알아보기

선언적 구문. 사용자 인터페이스의 기능을 분명하게 명시한 선언적 Swift 구문으로 간단하게 코드를 작성할 수 있습니다.

디자인 도구. 드래그 앤 드롭으로 인터페이스를 구성하거나 편집합니다. 팝업 속성 창으로 시각적 UI 요소를 빠르게 변경할 수 있습니다.

모든 Apple 플랫폼에서 기본 지원. 앱에 놀라운 성능을 기본 제공하고 검증된 기술, 컨트롤 및 Apple 플랫폼의 사용자 경험을 활용하여 완벽한 통합형 환경을 제공합니다.

라이브 모드. 하나 또는 여러 개의 정밀 미리보기를 통해 디자인 변경 사항을 즉시 확인할 수 있습니다. 디자인 캔버스를 라이브 모드로 전환하면 Xcode 또는 연결된 기기에서 실행 중인 앱과 즉시 상호 작용할 수 있습니다.

Mac에 iPad 앱 구현하기

Xcode를 사용하면 기존의 iPad 앱을 네이티브 Mac 앱으로 바꾸는 작업을 쉽게 시작할 수 있습니다. Mac 및 iPad 앱은 동일한 프로젝트와 소스 코드를 공유하므로 코드 변경 시 두 플랫폼에 맞춰 변경 사항이 반영됩니다. 이렇게 생성된 새로운 Mac 앱은 네이티브 상태로 실행되어 Mac 전용으로 설계된 앱이 사용하는 것과 동일한 프레임워크, 리소스, 런타임 환경을 사용합니다.

더 알아보기

Swift 및 Swift 패키지

이제 Swift 5가 모든 Apple 플랫폼에 기본 제공되므로 Swift용 바이너리 인터페이스를 안정적으로 개발할 수 있습니다. Swift가 계속 발전하면서 앱은 더 작아지고, 다운로드 속도는 빨라지며, 중단 없이 작동할 것입니다.

Swift 패키지가 모든 Xcode 11에 통합 제공되면서 Apple 플랫폼용 앱에서 패키지를 사용하는 것이 간편해 졌습니다. 프로젝트에 외부 패키지를 추가하려면 새 패키지 종속성을 추가한 다음 GitHub, Bitbucket, GitLab 또는 개발자 자체 코드 호스트에서 패키지를 복제하면 됩니다. Xcode는 패키지 종속성을 확인하고 개발자가 사용하는 모든 패키지를 곧바로 내비게이터에 표시합니다.

또한 개발자는 자체 제작 코드를 기반으로 생성된 프로젝트를 사용하여 손쉽게 자신만의 패키지를 만들거나 전 세계와 공유할 수 있습니다. 이러한 패키지에 입력된 소스 코드는 모든 Apple 플랫폼을 지원하면서 해당 패키지에 종속된 모든 앱에 구축됩니다. 패키지 내의 코드는 소스 코드 관리를 통해 손쉽게 디버깅, 테스트, 사용할 수 있습니다.

더 알아보기

iPhone 및 iPad용 다크 모드

다크 모드는 iOS 전반에 근사하게 통합되었으며, Xcode 11에서 제공하는 강력한 도구를 사용하여 앱에서 다크 모드를 손쉽게 지원할 수 있습니다. Interface Builder를 사용하면 디자인과 미리보기를 라이트 모드와 다크 모드 간에 빠르게 전환하고, SwiftUI에서 두 모드의 미리보기를 나란히 확인할 수도 있습니다. 자산 카탈로그를 사용하면 자산과 이름이 지정된 색상에 라이트 모드 및 다크 모드의 변형으로 레이블을 지정할 수 있습니다. 디버깅하는 동안 앱에 다크 모드를 적용 또는 해제하도록 전환할 수도 있습니다. 이 모든 작업은 개발자의 앱에만 적용되는 Xcode 내의 컨트롤을 사용하여 수행할 수 있으며 시스템 설정을 변경할 필요가 없습니다.

다크 모드에 관해 더 알아보기(영문)

나만의 편집기, 나만의 레이아웃

단일 편집기를 선호하든, 창을 정확하게 배열한 모자이크로 분할하든 관계없이 Xcode 11을 사용하면 코딩 영역과 편집기 창 분할 기능을 완벽하게 제어할 수 있습니다. 편집기에서 SwiftUI 미리보기, Playgrounds 라이브 보기 및 다양한 지원을 표시할 수도 있습니다. 한 파일에만 집중해야 하는 경우 확대/축소를 클릭하여 창을 최대화했다가 원래 크기로 돌아갈 수 있습니다. 새로운 미니맵 사이드바에는 적절한 위치로 손쉽게 이동하도록 해주는 하이라이트를 비롯해 열린 파일의 조감도가 표시됩니다.

또한 코드에 볼드체와 이탤릭체로 인라인 렌더링된 문서 주석이 있어 그 어느때보다 멋진 코드를 만들 수 있습니다. 입력하는 대로 업데이트되는 비교 보기를 통해 이전 버전과 비교하여 현재 소스 편집 내용의 차이점을 점검할 수도 있습니다.

심층 테스트

업데이트된 Devices(기기) 창을 이용하면 사용자 환경을 시뮬레이션할 수 있으며, 앱이 극한의 열이나 저속 네트워크에서 실행 중일 때를 예로 들 수 있습니다. Xcode 11의 테스트 계획을 이용하면 엄청난 양의 테스트와 분석 단계를 모두 병행하여 실행되도록 편리하게 자동화할 수 있습니다. 예를 들어, 빌드 설정이 충돌하는 여러 Sanitizer 도구를 선택하면 Xcode는 모든 테스트를 실행하여 필요한 버전을 모두 자동으로 빌드합니다.

이제 UI를 테스트하는 동안 결과 번들에 스크린샷을 저장하는 API를 사용하여 스크린샷을 손쉽게 자동화할 수 있습니다. 현지화된 UI 테스트에 결합하여 App Store에 제출하거나 현지화 팀에게 제시해야 하는 모든 스크린샷을 간단히 만들 수 있습니다.

Xcode Server 및 여타 지속적인 통합 도구에 대한 지원이 향상되어 쉽고 효율적으로 수백가지의 사용자 시나리오에서 앱을 지속적으로 테스트할 수 있습니다.