О разработке для Mac
Операционная система OS X комбинирует устойчивое ядро с передовыми технологиями, чтобы помочь Вам поставить продукты мирового класса на платформе Mac. Знание, что эти технологии, и как использовать их, может помочь оптимизировать Ваш процесс разработки при предоставлении Вам доступа к функциям ключа OS X.
Сразу
Это руководство представляет Вас диапазону возможностей для разработки программного обеспечения Mac, описывает много технологий, которые Вы можете использовать для разработки программного обеспечения и указываете на Вас на источники информации о тех технологиях. Это не описывает характеристики системы пользовательского уровня или функции, не оказывающие влияния на разработку программного обеспечения.
OS X имеет многоуровневую архитектуру с ключевыми технологиями в каждом уровне
Полезно просмотреть реализацию OS X как ряд уровней. Нижние уровни системы предоставляют фундаментальные услуги, на которые полагается все программное обеспечение. Последующие уровни содержат более сложные службы и технологии, основывающиеся (или дополнение) на уровнях ниже.
Чем ниже уровень, в котором находится технология, тем более специализированный услуги, которые это предоставляет. Обычно технологии в более высоких уровнях включают технологии низшего уровня для обеспечения способов поведения распространенного приложения. Хорошее эмпирическое правило должно использовать интерфейс программирования высшего уровня, удовлетворяющий целям Вашего приложения. Вот краткий обзор уровней OS X.
Уровень Cocoa (Application) включает технологии для создания пользовательского интерфейса приложения для ответа на пользовательские события, и для управления поведением приложения.
Уровень Media охватывает специализированные технологии для игры, записи и редактирования аудиовизуальных носителей и для рендеринга и анимации 2D и 3D графики.
Уровень Core Services содержит много фундаментальных служб и технологий, колеблющихся от Автоматического Подсчета ссылок и низкоуровневой сетевой связи с обработкой строк и форматирования данных.
Уровень Core OS определяет интерфейсы программирования, связанные с аппаратными средствами и сетями, включая интерфейсы для выполнения высокоэффективных задач вычисления на CPU компьютера и GPU.
Уровень Kernel и Device Drivers состоит из среды ядра Маха, драйверов устройств, библиотечные функции BSD (
libSystem
), и другие низкоуровневые компоненты. Уровень включает поддержку файловых систем, сетей, безопасности, межпроцессного взаимодействия, языков программирования, драйверов устройств и расширений ядра.
Можно создать много различных видов программного обеспечения для Mac
Используя инструменты разработчика и системные платформы, можно разработать большое разнообразие программного обеспечения для Mac, включая следующее:
Приложения. Приложения помогают пользователям выполнить задачи, колеблющиеся от создания содержания и управления данными к соединению с другими и весело проведению время. OS X обеспечивает богатство системных технологий, таких как расширения приложения и handoff, который Вы используете, чтобы расширить возможности Ваших приложений и улучшить опыт Ваших пользователей.
Платформы и библиотеки. Платформы и библиотеки включают совместное использование кода среди приложений.
Инструменты командной строки и демоны. Инструменты командной строки позволяют сложным пользователям управлять данными в среде командной строки Терминального приложения. Демоны обычно работают постоянно и действие как серверы для обработки клиентских запросов.
Подключаемые модули приложение и загружаемые пакеты. Плагины расширяют возможности других приложений; пакеты содержат код и ресурсы, которые приложения могут динамично загрузить во время выполнения.
Системные плагины. Системные плагины, такие как аудиоустройства, расширения ядра, драйверы устройств Набора I/O, предпочтительные области, средства импорта Центра внимания, и экранные заставки, расширяют возможности системы.
При портировании сенсорного приложения какао, знать о сходствах и различиях 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:
Открытый исходный код Apple. Apple делает главные компоненты OS X — включая ядро UNIX — доступными сообществу разработчиков. Для приобретения знаний о приверженности Apple разработке С открытым исходным кодом посетите Ресурсы Разработки С открытым исходным кодом. Узнать больше о некоторых определенных проектах С открытым исходным кодом, такой как Добрый день и WebKit, Штамповочный пресс Mac OS посещения.
BSD. Berkeley Software Distribution (BSD) является существенной основанной на UNIX частью среды ядра OS X. Несколько превосходных книг по BSD и UNIX доступны в книжных магазинах. Но можно также найти дополнительную информацию о любом из веб-сайтов, покрывающих варианты BSD — например, Проект FreeBSD.
Сторонние книги. Несколько превосходных книг по разработке приложений Mac могут быть сочтены онлайновыми и в технических разделах книжных магазинов.