Xcode представляет собой пакет инструментов, с помощью которых производится создание приложений для операционных систем Mac OS X и iPhone OS. Он включает в себя множество высокопроизводительных программ.
К числу таковых относятся Xcode IDE модули для кодировки и отладки приложений; программа Interface Builder для оформления пользовательского интерфейса; инструменты для аудита поведения и повышения производительности. Здесь есть open-source компиляторы и профессиональные редакторы, способные выполнять автозавершение кода и процедуры Cocoa рефакторинга. Как показала практика работы,создание приложений для iphone с xcode существенно упрощается. Разработчик может сосредоточиться непосредственно на рабочем процессе и не отвлекаться на вспомогательные задачи.
Программа Interface Builder помогает сформировать пользовательский интерфейс, рабочие окна, кнопки, ползунки и прочие элементы управления. После чего прототип интерфейса преобразуется в реально действующее приложение. Элемент Cocoa предоставляет разработчику возможность пользования шаблонами Model-View-Controller. Модуль Developer Tools объединяет инструменты для оптимизации и анализа. С его помощью легко обнаружить проблемы в приложении для Mac и iPhone.
При разработке приложений для ipad 2 и других «яблочных» гаджетов применяется компилируемый язык Objective-C. Objective-C. Его основой является популярный язык С и систему концептов Smalltalk. Этот язык — не что иное как расширением С, поэтому в приложениях Cocoa допускается комбинировать С и даже C + +.
Как правило, Xcode присутствует на установочном диске Mac OS X. Но она не инициализируется по умолчанию вместе с операционной системой. Эта программа может быть представлена в трех версиях — «чистый» Xcode, iPhone SDK, Xcode вкупе с SDK.
Первая ее версия появилась 13 лет назад. В последней, пятой версии имеются наборы SDK OS X 10.6 и iOS 4.3; инновационный пользовательский интерфейс. Здесь в общем окне допускается работать и с Interface Builder, и с Instruments, и с системой Debug Console (анализ кода, поиск логических «ляпов» в нем), и компилятор AppleLLVM. Кроме того, произведены доработки с учётом специфики iOS 7 и OS X 10.9 Mavericks.
Как показала многочисленная практика, пользование Xcode не вызывает затруднений у новичков. У нее удобная структура, интуитивный интерфейс, наглядное представление рабочего процесса и конечного результата.