Введение

Принятие Apple открытых стандартов и поддержки стандартных периферийных семей приводит к возможностям и для аппаратных средств и для разработчиков драйвера устройства.

Кроме того, OS X предоставляет несколько услуг, позволяющих приложениям связываться с аппаратными средствами от плагинов, совместно использованных библиотек и другого выполнения кода вне ядра.

Запустите здесь

Для записи кода, управляющего устройством в OS X Вы должны:

Для разработки устройств для Mac считайте соответствующие примечания разработчика.

Для разработки сетевого расширения ядра считайте Сетевое Руководство по программированию Расширений ядра.

Для разработки файловой системы считайте пример кода MFSLives.

Выберите затем, как Вы хотите начать — путем чтения об основах, доставления некоторый код или подводного плавания в определенные технологии.

Хотите познакомиться с основными принципами?

Предпочесть учиться на примере?

В дополнение к этим примерам и другим примерам в Аппаратных средствах и Примере кода Драйверов, Дарвинский проект открытого исходного кода обеспечивает десятки драйверов устройств, которые можно использовать в качестве начальной точки для понимания Набора I/O.

Хотите изучить, как эффективно использовать Ваш существующий код и знание?

Пойдите подробно

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

Используя высокий уровень APIs для доступа к аппаратным средствам

Много приложений могут обработать все свои потребности аппаратного доступа с помощью высокоуровневого APIs, который доступен через Углерод и Какао. Если Вы не абсолютно уверены, что необходимо разработать драйвер устройства, считать следующий, чтобы узнать, существует ли более простое решение:

Доступ к аппаратным средствам из приложения

Подтемы в Аппаратных средствах и Руководствах по Драйверам предоставляют дополнительную информацию об определенных типах устройства.

Разработка драйвера устройства в ядре

Разработка резидентного ядром драйвера устройства является трудной в лучшем случае и должна быть сделана, только если нет никакой альтернативы. Если Вы решили, что Ваш драйвер устройства должен находиться в ядре, Вы хотите узнать больше о ядре и как программировать в нем.

Если необходимо знать, как записать драйвер устройства для определенного устройства, посмотрите надлежащую тему (такую как Bluetooth) в Руководствах по Драйверам и Аппаратных средствах.

Разработка, поддерживая и обслуживая аппаратные средства

Готовый к больше?

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