О разработке для Mac

Операционная система OS X комбинирует устойчивое ядро с передовыми технологиями, чтобы помочь Вам поставить продукты мирового класса на платформе Mac. Знание, что эти технологии, и как использовать их, может помочь оптимизировать Ваш процесс разработки при предоставлении Вам доступа к функциям ключа OS X.

../art/MacBookProDesktop_2x.png

Сразу

Это руководство представляет Вас диапазону возможностей для разработки программного обеспечения Mac, описывает много технологий, которые Вы можете использовать для разработки программного обеспечения и указываете на Вас на источники информации о тех технологиях. Это не описывает характеристики системы пользовательского уровня или функции, не оказывающие влияния на разработку программного обеспечения.

OS X имеет многоуровневую архитектуру с ключевыми технологиями в каждом уровне

Полезно просмотреть реализацию OS X как ряд уровней. Нижние уровни системы предоставляют фундаментальные услуги, на которые полагается все программное обеспечение. Последующие уровни содержат более сложные службы и технологии, основывающиеся (или дополнение) на уровнях ниже.

  Уровни рисунка i-1 OS X
Layers of OS X

Чем ниже уровень, в котором находится технология, тем более специализированный услуги, которые это предоставляет. Обычно технологии в более высоких уровнях включают технологии низшего уровня для обеспечения способов поведения распространенного приложения. Хорошее эмпирическое правило должно использовать интерфейс программирования высшего уровня, удовлетворяющий целям Вашего приложения. Вот краткий обзор уровней OS X.

Можно создать много различных видов программного обеспечения для Mac

Используя инструменты разработчика и системные платформы, можно разработать большое разнообразие программного обеспечения для Mac, включая следующее:

При портировании сенсорного приложения какао, знать о сходствах и различиях API

Технологические стеки, на которых базируются Какао и Сенсорные приложения Какао, имеют много общих черт. Некоторые системные платформы идентичны (или почти идентичны) в каждой платформе, включая Основу, Базовые Данные и Основу AV. Эта общность API делает некоторые задачи миграции — например, портируя модель данных Вашего Сенсорного приложения Какао — простой.

Другие задачи миграции более сложны, потому что они зависят от платформ, отражающих различия между платформами. Например, портирование объектов контроллера и пересмотр пользовательского интерфейса являются более требовательными задачами, потому что они зависят от AppKit и UIKit, которые являются платформами первичного приложения в уровнях Cocoa и CocoaTouch, соответственно.

См. также

Apple обеспечивает инструменты разработчика и дополнительную информацию, поддерживающие Ваши усилия по разработке.

XCode, интегрированная среда разработки Apple, помогает Вам разработать, создать, отладить и оптимизировать свое программное обеспечение. Можно загрузить XCode с App Store Mac.

Для обзора инструментов разработчика для OS X посмотрите XCode веб-страница Разработчика Apple. Для обзора функциональность XCode считайте Обзор XCode.

Библиотека Разработчика OS X содержит документацию, пример кода, учебные руководства и другую информацию, которую необходимо записать приложениям OS X. Можно получить доступ к Библиотеке Разработчика OS X от веб-сайта Разработчика Apple или от XCode. В XCode выберите Help> Documentation и API Reference для просмотра документов и других ресурсов в окне Organizer.

В дополнение к Библиотеке Разработчика OS X существуют другие источники информации о разработке различных типов программного обеспечения для Mac: