도구의 매력

Xcode 개발자 도구 세트는 우수한 Mac, iPhone, iPad 및 iPod touch용 앱을 만드는 데 필요한 모든 것을 제공합니다. 개발자 도구 세트는 Cocoa 및 Cocoa Touch 프레임워크에 밀접하게 통합되어 있어, 생산적이고 직관적이며 Apple이 OS X 및 iOS를 만들 때 사용할 수 있을 만큼 강력한 개발 환경을 조성해 줍니다.

Xcode IDE 인터페이스

Xcode IDE

최신 Apple 기술을 활용하기 위해 완전히 새롭게 디자인된 Xcode에는 개발자에게 필요한 도구가 모두 통합되어 있습니다. 통합된 인터페이스는 소스 코드 작성에서 디버깅 및 다음의 멋진 사용자 인터페이스 디자인으로도 원활하게 전환되며, 이 모두를 단일 윈도우에서 수행할 수 있습니다.

Xcode 작업 공간은 작업에 집중할 수 있는 환경을 제공합니다. 코드 입력 시 실수를 범하면 Live Issues(실시간 문제)가 즉각 경고 메시지를 표시하고 자세한 내용을 확인할 수 있도록 코드 옆에 메시지 풍선을 표시합니다. 'Run'(실행) 단추를 눌러 Mac 앱을 실행하거나 앱을 장비에 설치하여 곧바로 디버깅을 시작할 수 있습니다. 변수 위에 마우스 포인터를 두고 해당 변수의 런타임 값을 점검할 수 있습니다. 편집기에서 위치를 잃어버릴 일은 절대 없습니다.

iCloud나 Game Center와 같은 기능을 활성화하면 Xcode가 사용자를 위한 권한 설정 프로파일을 자동으로 생성합니다. 준비가 완료되면 Xcode가 앱을 보안 서명하고 바로 App Store에 제출합니다. Xcode의 새로운 사항 더 알아보기

Apple LLVM 컴파일러

Apple의 차세대 컴파일러 기술인 Apple LLVM 컴파일러는 코드를 컴파일하는 작업 외에도 많은 작업을 수행합니다. Apple LLVM 기술은 전체 개발 환경에 통합되어 있습니다. C/C++ 및 Objective-C 코드를 빌드하는 데 사용된 동일한 파서가 Xcode의 인덱싱 엔진에 사용되어 관련 코드를 완료하고 관련된 문서도 제공합니다. 작업 수행 시 Apple LLVM은 입력된 내용을 지속적으로 평가하고 Live Issues(실시간 문제)로 표시되는 코딩 실수를 식별하여 수정하는 방법을 미리 생각합니다. 다른 컴파일러는 잘못된 것을 알려 주기만 하지만 Apple LLVM은 잘못된 것을 올바르게 수정할 수 있습니다.

Instruments UI

성능 및 동작 분석용 Instruments

세계 최고 수준의 OS X 또는 iOS 응용 프로그램은 뛰어난 사용자 환경을 제공합니다. 여기서 말하는 뛰어난 사용자 환경은 아름다운 이미지와 직관적인 디자인 그 이상을 의미합니다. 우수한 응용 프로그램은 속도가 빠르고 즉각적으로 응답해야 하며 부드러운 애니메이션을 통해 사용자에게 좋은 인상을 주어야 합니다. 앱에 우수성을 더하기 위해 Xcode 도구 세트에는 OS X 및 iOS 앱의 성능 병목 문제를 찾을 수 있도록 지원하는 진정으로 고유한 응용 프로그램인 Instruments가 포함되어 있습니다.

Instruments는 Mac 또는 연결된 iPhone에서 디스크, 메모리, 에너지 또는 CPU 사용량과 같은 데이터를 실시간으로 수집합니다. 수집된 데이터는 시간에 따른 궤도와 같이 그래픽으로 표시되므로, 문제가 있는 부분을 쉽고 정확하게 찾아 잘못된 코드 라인으로 드릴다운할 수 있습니다. Instruments는 개발자가 만든 멋진 사용자 인터페이스에 강력한 응답 성능이 동일하게 구현되도록 지원합니다.

테스트 및 지속적인 통합

노련한 개발자들은 응용 프로그램의 품질이 포괄적인 테스트 작업의 직접적인 결과라는 점을 잘 알고 있습니다. Xcode의 Test Navigator(테스트 내비게이터)를 사용하여 테스트를 손쉽게 추가 또는 편집하고 해당 테스트를 하나씩 또는 그룹으로 실행할 수 있습니다. XCTest 프레임워크를 사용하면 Mac, iPhone, iPad 또는 iOS Simulator에서 실행되는 테스트를 Xcode 내 또는 명령어 라인에서 작성할 수 있습니다.

테스트 도구를 생성하면 Xcode가 OS X Server를 실행하는 네트워크 내 모든 Mac에 지속적인 통합 'Bot을 구성할 수 있습니다. 원격 Mac에 있는 Xcode Bot은 팀 구성원이 소스 제어에 커미트할 때마다 또는 정의된 주기에 따라 통합(앱 빌드, 분석, 테스트 및 아카이브)을 수행합니다.

iOS Simulator

iOS Simulator는 실제 iOS 장비와 거의 비슷한 방식으로 응용 프로그램을 실행합니다. iOS Simulator는 실행 및 디버깅이 빠르기 때문에 완벽한 테스트 베드를 만들어 사용자 인터페이스가 용도에 맞게 작동하고, 네트워크 호출이 정확하며, 방향 변화에 맞춰 인터페이스가 올바르게 회전하는지 확인합니다. 마우스를 사용하여 터치 동작도 시뮬레이션할 수 있습니다. iOS Simulator를 사용하면 시간을 획기적으로 절약할 수 있습니다.