Для программирования в операционной системе iOS можно использовать совокупность каркасов, предоставляемых компанией Apple.
Эти каркасы образуют среду Cocoa, зарегистрированную под торговой маркой Cocoa Touch и обеспечивающую интерфейс программирования приложений для системы iOS. Таким образом, среда Cocoa играет важную и принципиальную роль в программировании для системы iOS. В конечном итоге разрабатываемый вами прикладной код будет практически полностью связан со средой Cocoa. Каркасы Cocoa Touch предоставляют базовые функциональные возможности, требующиеся любому приложению для системы iOS. В приложении можно создать окно, отобразить пользовательский интерфейс, содержащий кнопку, отреагировать на ее нажатие пользователем и выполнить прочие действия благодаря тому, что в среде Cocoa заранее известно, как все это делается. Однако работа с каркасом приложений дает не только большие преимущества, но и накладывает не меньшие обязательства. Вам придется научиться мыслить категориями каркаса приложений, размещать свой код там, где он ожидает его обнаружить, а также выполнять много других обязательств, накладываемых каркасом. В главах этой части рассматриваются следующие вопросы.