iPhone OS - Features

Xcode IDE

Source Editor

코드 완성, 코드 폴딩, 신택스 하이라이팅,여러분의 코드 내에서 오류와 브레이크포인트를 보여주는 말 풍선 등을 갖춘 전문 에디터를 이용하여 코드를 작성하여 보십시오.

Interface Builder

코드를 작성하지 않고 간편한 프로토타이핑만으로 사용자 인터페이스를 설계하고 테스트해 보십시오. 이제 Xcode 에디터 내에서 여러분의 인터페이스를 소스 코드와 그래픽적으로 연결하기만 하면 됩니다.

iPhone Simulator

Xcode와 iPhone SDK를 함께 이용하여 Cocoa Touch 응용 프로그램을 Mac 기반 iPhone Simulator에서 놀라운 속도의 개발 워크플로우로 빌드, 설치, 실행, 디버깅할 수 있습니다.

통합된 빌드 시스템

대부분의 정교한 빌드를 관리하고, 멀티 코어 Mac의 성능을 최대화할 수 있도록 스케일링하며, iPhone 응용 프로그램을 연결된 장치에 자동으로 서명, 제공, 설치합니다.

컴파일러

Apple이 고속 멀티 코어 컴파일에 맞게 최적화한 완벽한 오픈소스 C, C++, Objective-C 컴파일러 셋트를 Xcode 또는 Terminal 안에서 만나실 수 있습니다.

그래피컬 디버거

여러분의 Mac, iPhone Simulator, 또는 USB로 연결된 iPhone 응용 프로그램을 Xcode 에디터 내에서 직접 디버깅해 보십시오. 마우스를 갖다대면 변수 값을 데이터 팁으로 보여 줍니다.

Graphical Debugger

스태틱 분석

Xcode의 내장 스태틱 애널라이저를 이용하여 몇 초 내에 수 천 개의 가능한 코드 경로를 탐색하고, 숨겨져 있거나 거의 재생 불가능한 상태로 남아있을 수 있는 잠재적 버그를 찾아냄으로써 응용 프로그램을 구동하기도 전에 여러분 코드의 버그를 찾아 보십시오. 더 자세히 알아보기

Mini Debugger

Xcode의 그래피컬 디버거의 모든 성능을 투명 윈도우 내에 담아냄으로써 전체 화면 응용 프로그램을 디버깅하는데 필요한 공간을 확보할 수 있게 해 줍니다.

Organizer

모든 프로젝트, 스크립트, 웹 페이지, 연결된 장치에 대한 정보를 추적함으로써 개발 작업의 속도를 높일 수 있도록 조합 키에 스크립트 또는 Automator 워크플로우를 쉽게 연결할 수 있습니다.

Snapshots

프로젝트 진행 중 규모가 크고 위험한 과정을 수행하기 전에 Snapshot 버튼을 눌러 현재 상태를 저장해 두십시오. 필요할 경우, 복구가 가능하므로 안심하고 개발에 전념할 수 있습니다.

Refactoring

한번의 동작만으로 Objective-C 응용 프로그램을 재구성할 수 있습니다. 코드와 사용자 인터페이스 디자인 작업 과정에서 입력한 모든 오브젝트 계층 또는 이름을 간단하게 변경해 보십시오

완벽한 문서 자료

Xcode에 대한 것이라면 무엇이든지 검색하십시오. 도큐멘테이션 뷰어가 Mac 또는 ADC 웹사이트를 검색하여 찾아줄 것입니다.

간편한 도움말

API 사용, 정의, 예제 코드 문서 자료를 여러분의 코드에서 눈을 떼지 않고도 작업과 동시에 간단한 동작만으로 찾아서 이용할 수 있습니다.

Source Control

Xcode IDE에서는 가장 인기있는 SCM 시스템을 지원하는 그래픽 리포지토리 브라우저를 찾을 수 있습니다.

Instruments

데이터 기록

분석하려는 응용 프로그램과 사용하려는 Instruments 툴을 선택하고 빨간색 버튼을 클릭하기만 하면 Instruments가 추가 분석을 위하여 데이터를 수집 및 저장합니다.

시각적 비교

기록된 데이터는 수집된 데이터 사이의 관계를 데이터 종류에 따라, 또는 시기에 따라 비교하여 쉽게 이해할 수 있도록 나타납니다.

Tools Icon Visual Comparison

수정

그래프 상에 나타난 문제의 데이터 스파이크를 검사하여 어떤 코드가 실행 중이었는지 알아내고 바로 Xcode로 옮겨가 문제를 해결할 수 있습니다.

재생

사용자와 제작한 응용 프로그램 간의 상호작용을 기록할 애드혹 테스트를 생성하고 여러분의 코드를 변경할 경우 응용 프로그램의 성능에 어떤 영향을 미치는지 기록한 것을 재생하여 알아볼 수 있습니다.

Instrument 라이브러리

저사양 CPU, 네트워크, 파일 작동에서 고급 그래픽 및 사용자 이벤트에 이르기까지 폭넓게 준비된 라이브러리의 번들 Instruments를 선택하여 사용할 수 있습니다.

좀비 찾기

응용 프로그램이 더 이상 존재하지 않는 메모리에 접근하고자 할 때, 찾기 힘든 응용 프로그램 오류와 크래쉬 요소를 Instruments 내에 트랩핑할 수 있습니다.

Source View

데이터 포인트를 추적하여 CPU를 가장 많이 소모하는 method를 찾아냄으로써 Instruments UI 내에서 코드를 직접 보면서 문제를 정확하게 파악할 수 있습니다.

로우 오버헤드 샘플링

Instruments 응용 프로그램을 시작하지 않고도, 로우 오버헤드를 이용하여 하이파이 정보를 수집함으로써 간단한 키입력 만으로 성능 데이터 샘플링을 시작할 수 있습니다.

맞춤 Instruments

DTrace와 Instruments 커스텀 빌더를 이용하여 여러분만의 Instruments를 만들어 보십시오.

Mac OS X에 포함된 다른 툴들

Dashcode

웹 응용 프로그램 및 Dashboard 위젯을 제작할 수 있는 사용하기 쉽고 빠른 개발 환경으로 GUI 파트 라이브러리, JavaScript 디버거 등이 포함되어 있습니다.

Shark

정교한 성능 분석 툴로 데이터를 가장 자세한 수준으로 샘플링합니다.

Quartz Composer

Cocoa 응용 프로그램 내에서, 또는 독립적으로 구동이 가능한 화려한 그래픽 애니메이션을 생성할 수 있는 그래픽 디자인 환경입니다.

Java

JRE, Java 컴파일러, ANT, Maven, Mac 고유의 Swing 룩앤필을 포함한 완벽한 Java 개발 환경입니다.

스크립트 언어

AppleScript, Perl, Python, Ruby.

Apple Event Bridge

Objective-C, Ruby, Python과 같은 언어로 이루어진 커맨드 앤 쿼리 응용 프로그램으로 AppleScript와 동일한 아키텍쳐를 사용합니다.

OpenGL 툴

Driver Monitor, Profiler, Shader Builder를 포함하고 있습니다.

오디오 툴

AU 랩 툴은 오디오 스트림을 믹싱 및 편집할 수 있게 합니다

Terminal 2

탭, 색상, Unicode 지원이 가능하여 UNIX 셸에 접근할 수 있습니다.

Subversion

업계 최고의 소스 컨트롤 관리 툴입니다.

UNIX 툴

make, autoconf, tar, zip과 같이 자주 쓰이는 명령어 입력 툴을 포함하고 있습니다.

에디터

TextEdit, xed (Xcode 에디터), plus vi, emacs를 포함하고 있습니다.

FileMerge

텍스트 문서를 비교, 분리, 통합할 수 있습니다.