Xcode - 우수한 앱을 빌드하기 위한 완벽한 도구 세트.

도구의 매력.

Xcode IDE는 Apple 개발 환경의 핵심입니다. Cocoa 및 Cocoa Touch 프레임워크와 밀접하게 통합된 Xcode는 Mac, iPhone 및 iPad를 위한 멋진 앱을 빌드할 수 있는 생산성이 매우 뛰어난 환경을 제공합니다.

Xcode를 사용하면 개념에서부터 코드 작성에 이르는 전 과정을 원활하게 진행하고 고객에게 쉽게 다가갈 수 있습니다.

모든 것이 잘 통합되어 있으므로 작업 흐름이 자연스럽게 느껴집니다. 새 인터페이스를 만들면 보조 편집기의 분할된 윈도 패널에 관련 소스 코드가 직관적으로 표시됩니다. 간단하게 마우스를 드래그하여 UI 제어기를 구현 코드에 연결할 수 있습니다. Apple LLVM 컴파일러 기술은 코드를 구문 분석하고 LLDB 디버거에 표시되는 모든 기호를 편집기 및 컴파일러와 일관되게 유지합니다. 입력할 때 동일한 엔진이 지속적으로 작동하여 실수를 찾아내고 코드에 대한 수정안을 제공합니다.

Xcode는 Apple Developer 웹 사이트와도 통신하므로 단 한 번의 클릭으로 앱에서 Game Center 또는 Passbook과 같은 서비스를 활성화할 수 있습니다. OS X Server와 함께 사용하면 Xcode에서 원격 Bot을 설정하여 지속적으로 앱을 빌드, 분석 및 테스트하고, 심지어는 패키지화할 수도 있습니다. 앱이 준비되면 Xcode에서 App Store에 번들로 제출합니다.

보조 편집기

Assistant(보조) 단추는 Xcode 편집기를 두 개, 즉 왼쪽의 기본 작업 문서와 오른쪽의 통합 보조 편집기 패널로 분할합니다. 보조 편집기에는 기본 편집기에서 수행하고 있는 작업을 기반으로 Xcode에서 개발자에게 가장 유용하다고 판단한 파일이 자동으로 표시됩니다. 예를 들어 기본 편집기에서 MyClass.m을 편집하고 있는 경우 보조 편집기에는 대응 관계에 있는 MyClass.h가 자동으로 표시됩니다.

Jump Bar(이동 막대)

모든 편집기 패널 상단에 있는 Jump Bar(이동 막대)를 클릭하면 보조 편집기에서 보려는 정보를 빠르게 선택할 수 있습니다. 예를 들어 기본 편집기에서 소스 코드를 편집하면서 대응 관계에 있는 헤더, 하위 클래스, 슈퍼클래스 또는 관련 테스트를 보조 편집기에 표시할 수 있습니다.

Interface Builder

Xcode IDE와 완전히 통합된 Interface Builder 디자인 캔버스는 코드를 작성하지 않고도 전체 사용자 인터페이스의 프로토타입을 간단하게 만들 수 있도록 해 줍니다. 몇 분 내에 프로토타입을 만든 다음 Xcode 편집기 내에 있는 소스에 그래픽으로 인터페이스를 연결할 수 있어 윈도우, 단추 및 슬라이더를 배치하여 작동하는 Mac, iPhone 또는 iPad 사용자 인터페이스를 만들 수 있습니다. 보조 편집기를 사용하여 구현 소스 코드와 나란히 그래픽 디자인 작업을 수행할 수 있습니다. UI 제어기에서 소스 패널로 마우스를 드래그하기만 하면 코드와 인터페이스 간에 연결이 생성되어 개발자를 위한 코드 스텁을 만들 수도 있습니다. 더 알아보기

버전 편집기 및 소스 제어

버전 편집기는 쉽게 두 가지 버전의 파일을 비교하고, 커밋 로그를 확인하고, 코드를 변경한 사람을 확인하고, 커미트 일정을 다시 통과할 수 있도록 해 줍니다. 버전 편집기는 동일한 파일의 다른 버전 두 가지를 보여 주는 패널로 분할되어 있습니다. 편집기 보기를 구분하는 일정을 통과하면 차이가 강조 표시됩니다. 또한 Xcode에서는 새로운 프로젝트를 위한 로컬 Git 리포지토리를 만들거나 호스트되는 Subversion 또는 Git 리포지토리를 확인할 수 있습니다. 최고 수준의 소스 제어 메뉴는 분산된 팀에 가장 이상적인 분기 및 병합 작업을 쉽게 수행할 수 있도록 해 줍니다.

테스트

테스트 중심적인 개발은 Xcode 내에서 가장 중요한 작업 흐름입니다. Test Navigator(테스트 내비게이터)는 놀랍도록 쉽게 프로젝트 내 모든 테스트로 이동하거나, 개별 테스트를 실행하거나, 테스트 그룹을 실행할 수 있도록 해 줍니다. 보조 편집기에는 어떤 테스트에서 현재 편집 중인 코드를 실행하고 있는지를 자동으로 추적하는 새로운 테스트별 보기가 있어 항상 테스트와 코드를 동기화된 상태로 유지할 수 있습니다.

또한 Xcode는 OS X Server와 통합되어 지속적인 통합 Bot을 만듭니다. 이러한 Bot은 Xcode 내에 구성되어 서버에 프로젝트를 자동으로 빌드, 분석, 테스트 및 아카이브해야 하는 시점과 방법을 알려 줍니다. 이러한 통합의 기록 결과는 모든 팀원이 Xcode UI 내에서 쉽게 확인할 수 있습니다.
OS X Server에 대해 더 알아보기

사용자화

탭, 비헤이비어 및 스니펫과 같은 사용자화 가능을 비롯하여 거의 모든 작업 흐름이 일치하도록 Xcode 환경을 구성할 수 있습니다.

탭을 사용하여 매우 독특한 프로젝트의 보기를 만들 수 있습니다. 각 탭에는 자체 내비게이터, 편집기, 보조 편집기 및 유틸리티 영역이 정렬되어 있습니다. 특정 작업에 따라 탭의 이름을 지정하거나, 탭을 다시 정렬하거나, 탭을 나눠 독립형 윈도우를 만들 수 있습니다.

비헤이비어

Xcode에 디버그 세션 시작 또는 빌드 중 오류 발생과 같은 이벤트와 관련하여 수행할 작업을 알려 줍니다. 탭과 함께 사용하여 각각의 편집, 디자인, 빌드 또는 디버그 작업을 위한 사용자 설정 작업 환경을 만들 수 있습니다. 사용자 설정 비헤이비어 또한 단일 키 조합을 통해 윈도우를 완벽하게 다시 정렬할 수 있습니다.

스니펫

새 클래스 또는 메서드 정의와 같은 수십 가지의 미리 구성되어 완료된 코드가 스니펫 라이브러리에 포함되어 있습니다. 스니펫을 사용자화하거나 추가하면 몇 자만 입력해도 자주 입력하는 코드를 삽입할 수 있습니다.

Open Quickly(빠르게 열기)

Open Quickly(빠르게 열기)(command-shift-O)를 통해 프로젝트에서 사용하는 모든 파일에 빠르게 액세스할 수 있습니다. Xcode에서는 즉시 검색을 완료하여 제공하므로 개발자는 제공된 검색을 선택하고 return 키를 눌러 파일을 열거나 option-return 키를 눌러 보조 편집기에서 열 수 있습니다.

설계

디버깅, 프로파일링, 코드 분석 수행 또는 테스트 모음 실행 여부에 따라 Xcode에서 앱을 빌드 및 실행하는 방식을 사용자화할 수 있습니다. 예를 들어 기본 설계는 실행 시 '디버그' 모드에서 앱을 빌드하도록 구성되고 프로파일 또는 아카이브 명령을 수행할 때 동일한 설계 설정이 '출시 버전'에 대해 빌드됩니다. 작업을 전환할 때 프로젝트 설정을 변경하지 않아도 됩니다. Xcode는 설계를 자동으로 구성합니다. 개발자가 '설계 관리' 메뉴를 사용하여 직접 설계를 사용자화할 수도 있습니다.

Interface Builder에 대해 더 알아보기