Xcode 12 소개

macOS Big Sur에서 멋지게 표현되도록 완전히 새롭게 디자인된 Xcode 12는 내비게이터를 위해 맞춤 설정 가능한 서체 크기, 간소화된 코드 완성 및 새로운 문서 탭을 제공합니다. Xcode 12는 기본적으로 Apple 실리콘 기반 Mac을 지원하도록 범용 앱을 빌드합니다. 일반적으로 코드를 한 줄도 변경할 필요가 없습니다.

macOS Big Sur에 최적화된 디자인.

Xcode 12는 내비게이터 사이드바가 윈도우 상단으로 이동하고 새로운 도구 막대 버튼이 깔끔하게 표시되면서 macOS Big Sur에서 멋지게 표현됩니다. 내비게이터는 읽기 쉬운 더 큰 서체로 기본 설정되어 있으며 여러 크기 중에 선택할 수 있습니다. 새로운 문서 탭을 사용하면 작업 공간 내에서 작업 파일 세트를 쉽게 만들 수 있습니다.

문서 탭.

새로운 탭 모델에서는 이중 클릭하여 새 탭을 열거나 내비게이터 주위를 클릭하며 선택한 파일을 추적할 수 있습니다. 문서 탭을 다시 정렬하여 현재 작업에 대한 작업 파일 세트를 만들고 각 탭에 콘텐츠가 표시되는 방식을 구성할 수 있습니다. 내비게이터는 강력한 선택 기능을 사용하여 탭 내에 열려 있는 파일을 추적합니다.

내비게이터 서체 크기.

이제 내비게이터는 Finder 및 Mail에서 사용되는 '사이드바 아이콘 크기'에 대한 시스템 설정을 추적합니다. 환경설정에서 Xcode의 고유한 서체 크기를 선택할 수도 있습니다. 여기에는 기존의 밀집된 정보 표시는 물론, 큰 서체 및 아이콘 대상까지 포함됩니다.

코드 완성 간소화.

새로운 완성 UI는 필요한 정보만 표시하므로 입력 시 화면 공간을 덜 차지합니다. 또한 완성이 훨씬 빠르게 표시되므로 계속해서 최대 속도로 코딩할 수 있습니다.

새롭게 디자인된 Organizer.

각 앱에 대한 중요 정보를 모두 한곳에서 확인할 수 있도록 완전히 새롭게 디자인되었습니다. 팀의 앱을 선택한 다음 신속하게 탐색하여 충돌 로그, 에너지 보고서 및 고객이 앱을 사용할 때의 배터리 소모량 및 실행 시간과 같은 성능 지표를 검사합니다.

SwiftUI

SwiftUI는 기존 SwiftUI 코드를 Xcode 12로 쉽게 전달할 수 있는 안정적인 API를 유지하면서 새로운 기능, 향상된 성능 및 더 많은 작업을 수행할 수 있는 기능을 제공합니다. SwiftUI로 빌드한 앱을 위한 새로운 라이프 사이클 관리 API를 사용하면 앱 전체를 SwiftUI로 작성하고 모든 Apple 플랫폼에서 더 많은 코드를 공유할 수 있습니다. 또한 SwiftUI를 기반으로 빌드된 새로운 위젯 플랫폼을 사용하면 iPad, iPhone 및 Mac에서 탁월하게 작동하는 위젯을 빌드할 수 있습니다. 이제 SwiftUI 보기는 다른 개발자와 공유가 가능하며 Xcode 라이브러리에서 최고 수준의 컨트롤로 표시됩니다. 기존 SwiftUI 코드도 계속 작동하면서 더 빠른 성능, 향상된 진단 및 새로운 컨트롤에 대한 접근을 제공합니다.

준비된 범용 앱.

Xcode 12는 Intel 기반 CPU 및 Apple 실리콘에서 100% 기본 실행되는 범용 앱으로 빌드되어 뛰어난 성능과 깔끔한 인터페이스를 제공합니다.* 또한 Apple 실리콘 및 Intel x86_64 CPU에서 기본 실행되는 앱을 빌드하는 데 필요한 모든 프레임워크, 컴파일러, 디버거 및 기타 도구가 들어 있는 통합 macOS SDK가 포함되어 있습니다.

자동 업데이트

Xcode 12에서 프로젝트를 열면 앱이 자동으로 업데이트되어 릴리즈 빌드가 생성되고 범용 앱으로 아카이브됩니다. 앱을 빌드할 때 Xcode에서는 바이너리 '조각'을 Apple 실리콘용으로 하나, Intel x86_64 CPU용으로 하나 생성한 다음 이를 단일 앱 번들로 함께 묶어 공유하거나 Mac App Store에 제출합니다. 도구 막대의 'Any Mac'(모든 Mac)을 대상으로 선택하여 언제든지 이를 테스트할 수 있습니다.

여러 아키텍처 테스트.

Apple 실리콘 기반의 새로운 Mac에서는 도구 막대에서 'My Mac (Rosetta)'(나의 Mac(Rosetta))을 선택하여 기본 아키텍처 또는 Intel 가상화에서 작동되는 앱을 실행하고 디버깅할 수 있습니다.

추가 특징.

멀티 플랫폼 템플릿

새로운 멀티 플랫폼 앱 템플릿은 SwiftUI 및 새로운 라이프 사이클 API를 사용하여 iOS, iPadOS 및 macOS 간에 코드를 쉽게 공유할 수 있도록 새로운 프로젝트를 설정합니다. 프로젝트 구조는 모든 플랫폼에서 코드 공유를 권장하는 동시에 앱에 적합한 경우 각 플랫폼에 대한 특별한 맞춤형 환경을 만듭니다.

자동 들여쓰기 개선

Swift 코드는 입력할 때 서식이 자동 지정되어 일반적인 Swift 코드 패턴을 훨씬 보기 좋게 만들며, 여기에는 'guard' 명령어에 대한 특별 지원이 포함됩니다.

StoreKit 테스트

Xcode의 새로운 도구를 사용하면 앱에서 제공할 수 있는 다양한 구독 및 앱 내 구입 제품을 설명하는 StoreKit 파일을 만들 수 있으며, 모든 기능이 고객에게 잘 작동하는지 확인하기 위한 테스트 시나리오를 만들 수 있습니다. 이 모든 작업을 Mac에서 로컬로 테스트할 수 있습니다.

시작하기

Xcode 12를 다운로드하고 다음 리소스를 사용하여 모든 Apple 플랫폼용 앱을 빌드하십시오.

Xcode 12 다운로드(영문)