개발자 툴 및 기술
모든 Mac에는 Mac 및 iPhone 응용 프로그램 개발에 필요한 모든 것을 제공하는 Xcode 개발자 툴 패키지가 포함되어 있습니다.
Xcode는 Cocoa 프레임워크와 빈틈없이 결합되어 있어 생산적이면서도 쉽게 사용할 수 있는 개발환경을 제공하며, Apple이 Mac OS X을 제작할 때 사용한 것과 동일한 툴셋으로, 여러분의 응용 프로그램을 코딩, 구축, 디버깅하는데 필요한 Xcode IDE, UI 설계를 위한 Interface Builder, 기능 및 성능을 분석할 수 있는 Instruments와 Shark, 그 외에도 다양한 추가적인 툴을 포함하고 있습니다.
Xcode IDE
기초부터 Cocoa와 최신 Apple 기술을 활용하도록 설계된 Xcode IDE는 코드 완성 기능과 Cocoa 리팩토링을 갖춘 전문적인 에디터부터 여러분의 멀티코어 Mac을 충분히 활용할 수 있게 해주는 Apple 튜닝 오픈 소스 컴파일러까지 여러분이 필요로 하는 모든 것을 제공합니다.
Xcode를 이용한 개발 작업은 여러분의 집중도를 높여 줍니다. 녹색의 Build and Go 버튼을 클릭하기만 하면 빌드, 디버그, 테스트 과정이 시작됩니다. 빌드 과정의 오류는 여러분이 작성한 소스코드에 말풍선으로 나타납니다. 프로젝트의 빌드 과정이 완료되면, 디버거 바가 에디터 윈도우에 나타납니다. 여러분의 마우스를 갖다대면 Data Tip으로 변수 값을 보여줍니다. iPhone을 개발할 경우, Xcode가 자동으로 여러분의 응용 프로그램을 장치에 설치하고 USB를 통해 디버거를 부착합니다. Xcode는 전 과정에 걸쳐 여러분의 코드를 전면 중앙에 유지합니다.
Interface Builder
Interface Builder는 코드를 작성하지 않고도 완벽한 사용자 인터페이스 프로토타입을 간단하게 구축할 수 있게 합니다. 윈도우, 버튼, 슬라이더, 기타 컨트롤을 배치하는 것만으로 완벽하게 작동하는 Mac 또는 iPhone 사용자 인터페이스를 구축할 수 있습니다. 인터페이스 오브젝트를 그대로 유지하면서 기능을 추가하기만 하면 이 프로토타입을 실제 응용프로그램으로 변신시킬 수 있습니다. Xcode는 Interface Builder와 실시간 호환되므로 여러분이 Xcode에서 작성한 코드를 Interface Builder 내의 그래픽 컨트롤로 연결시킬 수 있습니다.
Cocoa는 모델-뷰-컨트롤러 패턴으로 구축되었기 때문에 사용자 인터페이스를 쉽게 구축할 수 있습니다. 사실, 사용자 인터페이스는 더 이상의 코딩이 필요없는 Cocoa 오브젝트로 아카이브되어 있습니다. Cocoa 인터페이스 오브젝트들은 실시간으로 여러분의 실행코드와 동적 연결됩니다. 사용자 인터페이스를 변경하기 위해서 코드를 재컴파일하지 않아도 되며, 코드를 변경할 경우에도 사용자 인터페이스를 재컴파일할 필요가 없습니다.
Instruments 및 Shark
세계적인 수준의 Mac 또는iPhone 응용 프로그램은 아름다운 사용자 인터페이스와 최적화된 성능 등을 포함한 훌륭한 사용자 환경을 갖추고 있습니다. 개발자 툴은 강력한 최적화 및 분석 툴인 Instruments와 Shark를 포함하고 있어 여러분의 Mac 및 iPhone 응용 프로그램의 성능 저하 요인을 추적할 수 있게 해 줍니다.
Instruments는 여러분의 Mac 또는 연결된 iPhone으로부터 디스크, 메모리, CPU 사용량과 같은 데이터를 실시간 수집합니다. 수집한 데이터는 시간별 추적 그래픽으로 보여주므로 문제 영역을 정확하게 짚어내 문제가 되는 코드를 수정할 수 있습니다. 최대 속도를 구현하고 싶을 때면 Shark를 이용하여 놀랍도록 상세한 수준으로 마이크로초 단위의 샘플링을 할 수 있습니다.
이들 툴은 여러분의 응용 프로그램에 아름다운 사용자 인터페이스에 걸맞는 인상적인 응답성을 구현할 수 있게 해 줍니다.






