Создание загружаемых пакетов
В этом разделе описывается создать Какао загружаемый пакет — компонент приложения или плагин — с XCode.
XCode обеспечивает графические инструменты для создания загружаемых пакетов. Создание загружаемых пакетов очень подобно создаванию приложения. Процесс состоит из трех основных шагов:
Создайте новый проект из шаблона Xcode.
Установленный и исходные файлы редактирования.
Измените настройки проекта с информацией о Вашем пакете.
Следующие разделы описывают этот процесс подробно.
Создание проекта
Создание загружаемого проекта пакета точно так же, как создает приложение — просто необходимо выбрать надлежащий шаблон проекта. Для создания загружаемого проекта пакета выполните следующие шаги:
Запуск XCode.
Выберите New Project … из меню File.
Из шаблонного списка выберите Cocoa Bundle.
Нажать Далее.
Выберите расположение для проекта и нажмите Finish.
Установка исходных файлов и ресурсов
Новый проект, разработанный из шаблона Cocoa Bundle, содержит один исходный файл, main.c
, и ссылка на платформу Какао. В большинстве случаев можно просто удалить этот файл и начать добавлять собственные источники. Можно добавить новые классы Какао и другие исходные файлы, а также ресурсы и платформы, так же, как с приложением Какао.
Минимальный загружаемый пакет в Какао содержит один класс в двух файлах — один для интерфейса (MyClass.h
) и один для реализации (MyClass.m
). Один класс в пакете должен быть установлен как основной класс, как описано в Изменении Настроек Target. Если основной класс не будет выбран, то NSBundle будет использовать первый класс в проекте (как показано в окне Xcode) как основной класс.
Если Ваш загружаемый пакет является плагином, разработчик хост-приложения обычно обеспечивает интерфейс для сменной архитектуры в платформе. Эта платформа обычно содержит класс, который все сменные основные классы наследовали от, или протокол (формальный или неофициальный) для основного класса плагина для принятия.
Изменение настроек Target
Необходимо установить две настройки в информационном списке свойств пакета для пакета, чтобы быть добропорядочным гражданином:
Идентификатор пакета
Основной класс
Идентификатор пакета служит уникальным идентификатором для всех пакетов в системе: приложения, расширения ядра, все загружаемые пакеты и другие типы пакетов. Идентификатор пакета должен быть обратным именем стиля DNS, такой как com.apple.screensaver.Abstract
.
Основной класс служит точкой входа в пакет Какао. Это нужно назвать глобально уникальным способом, как описано в Предотвращении Конфликтов имен. Если никакой основной класс не выбран, NSBundle выбирает один для Вас.
Для изменения этих настроек выполните следующие шаги:
Откройте область Targets проекта.
Выберите цель пакета, перечисленную под Целевой группой.
При Записях Info.plist> Простое Представление, выберите Basic Information.
Введите желаемый идентификатор пакета в текстовое поле маркированный «Идентификатор»:.
Также при Записях Info.plist> Простое Представление, выберите Cocoa-Specific.
Введите имя основного класса в текстовое поле маркированный “Основной класс”:.