Xcode 5의 새로운 사항

Xcode는 Mac 앱 및 iOS 앱을 빌드하기 위한 완벽한 도구 세트입니다. Xcode 5의 도구는 이전보다 더 많은 작업을 수행하므로 빠르고 효율적인 고품질 앱을 만들 수 있습니다. Xcode는 최신 Apple 서비스를 사용하도록 앱을 자동으로 구성하고 통합 자산 카탈로그에서 많은 이미지를 관리하며 iOS 7 또는 OS X Mavericks에 멋지게 표시되는 앱을 디자인할 수 있도록 지원합니다.

Xcode 5를 사용하면 테스트를 생성 및 실행하고 코드를 분석하며 성능을 모니터링하는 것이 놀랍도록 쉬워집니다. 또한 지속적인 통합에 바로 액세스할 수 있으므로 개발 팀은 그 어느 때보다 우수한 앱을 만들 수 있습니다.

자동 구성

Xcode 5는 IDE 내에서 바로 iCloud, Passbook 또는 Game Center와 같은 Apple 서비스를 활성화할 수 있도록 앱을 자동으로 구성합니다. 새로운 기능 편집기를 통해 스위치를 껐다 켜듯 손쉽게 Apple 서비스를 활성화할 수 있습니다. Apple ID를 입력하기만 하면 Xcode가 팀, 인증서 및 권한을 관리합니다. 'Run'(실행)을 클릭하면 Xcode가 적합한 프레임워크를 추가하고 적절한 권한 설정 프로파일 및 권한을 생성하며 자동으로 앱을 서명합니다.

Test Navigator(테스트 내비게이터)

고품질의 앱을 만들려면 포괄적인 테스트를 작성해야 합니다. 단위 테스트를 생성하고 편집하고 실행할 수 있도록 도와주는 Xcode 5의 새로운 Test Navigator(테스트 내비게이터) 덕분에 테스트 중심적인 개발 작업이 그 어느 때보다 쉬워졌습니다. 클릭 한 번으로 개별 테스트나 선택된 그룹을 실행할 수 있습니다. 보조 편집기는 테스트와 응용 프로그램 코드를 자동으로 나란히 배치하는 새로운 테스트 특정 범주를 제공합니다.

지속적인 통합을 위한 Bot

Xcode 5는 지속적으로 앱을 빌드하고, 전체 테스트 모음을 실행하며, 잠재적인 버그를 찾기 위해 Xcode 정적 분석기를 실행하는 'Bot'을 손쉽게 생성할 수 있도록 OS X Mavericks용 OS X Server와 밀접하게 연동합니다. 클릭 몇 번만으로 새로운 Bot을 생성하고 네트워크에 있는 어떤 Mac에서든 즉시 해당 Bot을 시작할 수 있습니다. 원격 Mac이 모든 통합 작업을 수행하는 동안 로컬 컴퓨터의 Xcode는 빌드 및 테스트 보고서를 표시합니다.

매일 밤 수행되는 Bot은 QA 팀을 위한 정기 출시 버전을 생성하는 데 유용합니다. 체크인이 발생할 때마다 실행되어 손상이 발생하는 즉시 커미트한 사람에게 알림을 표시하도록 Bot을 구성할 수 있습니다. Bot은 연결된 iPhone 및 iPad에서 iOS 앱을 테스트하여 장비와 관련된 버그를 찾을 수도 있습니다. 지속적인 통합에 대해 더 알아보기

자동 레이아웃

자동 레이아웃은 화면 크기, 방향 및 현지화에 맞춰 자동으로 조정되는 단일 사용자 인터페이스를 만들 수 있도록 해 주는 강력한 기술입니다. 자동 레이아웃에 대한 Interface Builder의 지원은 Xcode 5를 통해 크게 향상되었습니다. Interface Builder는 상황에 따라 많게 또는 적게 원하는 만큼의 도움을 제공합니다. 즉 사용자에게 우수한 앱을 만들 수 있는 자유로운 형식의 캔버스를 제공합니다. Xcode는 제약 사항이 없거나 잘못 구성되었을 때 이를 알려 주는 유용한 알림을 제공하고 Interface Builder에서는 레이아웃을 수정할 수도 있습니다.

자산 관리

아름다운 앱을 만들기 위해서는 iPad, iPhone 및 Mac용 아이콘, 서로 다른 화면 크기별 실행 화면과 사용자 설정 아트워크 같은 다양한 이미지가 필요합니다. Xcode 5에서 .xcassets로 레이블이 지정된 자산 카탈로그는 이미지 관리를 더욱 간편하게 해 줍니다. 개별 파일을 관리하거나 파일 명명 규칙을 외우지 않고도 각 이미지의 모든 버전으로 작업을 수행할 수 있습니다. 자산 카탈로그는 파일 크기를 작게 유지하면서 인터페이스의 레이아웃에 따라 동적으로 확대 및 축소되도록 이미지를 활성화하는 이미지 '분할'을 생성할 수도 있습니다.

디버그 측정기

Xcode 5의 새로운 디버그 측정기는 CPU, 메모리, 에너지 사용량, iCloud 및 OpenGL ES를 포함한 리소스 소비 데이터를 한눈에 확인할 수 있도록 표시합니다. 앱이 실행되는 동안 측정기로 인해 가중되는 부담은 극히 미미하므로 CPU 또는 메모리 사용량이 급등하는 경우를 확실히 구별할 수 있으며 오랜 기간 발견하지 못했을 문제를 개발자가 발견하기 전에 알려 줍니다. 측정기를 클릭하면 앱의 성능을 저해할 수 있는 요소에 대한 예비 진단까지 포함되어 있는 전체 보고서가 표시됩니다. 보고서가 표시된 후 단추 하나만 누르면 앱의 성능을 즉시 심층적으로 분석하기 시작하는 Instruments를 실행할 수 있습니다.

Xcode 시각적 디버거

강력한 LLDB 디버깅 엔진을 토대로 구축된 Xcode 5의 Xcode 시각적 디버거는 깔끔함과 가독성 면에서 더 뛰어나며 코드 위에 마우스를 두면 표시되는 데이터 팁은 응답성 면에서 더 뛰어납니다. 두 가지 보기에서 변수는 모두 한눈에 손쉽게 파악할 수 있는 형식으로 표시됩니다. 이제 'Quick Look'(훑어보기)을 사용하여 이미지, 웹 페이지, 베지어 곡선 또는 메모리의 문서를 신속하게 살펴볼 수 있습니다. 클릭 한 번으로 편집기에 있는 대상체를 프린트할 수도 있습니다.

소스 제어

최고 수준의 새로운 소스 제어 메뉴는 작업 중인 프로젝트에서 현재 활성화되어 있는 분기를 항상 표시하며 신속한 액세스를 통해 다양한 분기를 전환, 생성 및 병합할 수 있도록 해 줍니다. 코드에서 나가지 않고도 새로운 기능 분기를 생성하거나 버그를 수정할 수 있습니다. 앞에 있는 코드를 작성한 기억이 없다면 편집기에서 바로 해당 라인을 누가 작성했는지 확인할 수 있습니다. Xcode의 새로운 계정 환경설정은 모든 리포지토리를 한 곳에서 관리할 수 있는 지점을 제공하며 OS X Mavericks용 OS X Server는 개발자와 개발자의 팀을 위해 Git 리포지토리를 호스트할 수도 있습니다.