Создание загружаемых пакетов

В этом разделе описывается создать Какао загружаемый пакет — компонент приложения или плагин — с XCode.

XCode обеспечивает графические инструменты для создания загружаемых пакетов. Создание загружаемых пакетов очень подобно создаванию приложения. Процесс состоит из трех основных шагов:

  1. Создайте новый проект из шаблона Xcode.

  2. Установленный и исходные файлы редактирования.

  3. Измените настройки проекта с информацией о Вашем пакете.

Следующие разделы описывают этот процесс подробно.

Создание проекта

Создание загружаемого проекта пакета точно так же, как создает приложение — просто необходимо выбрать надлежащий шаблон проекта. Для создания загружаемого проекта пакета выполните следующие шаги:

  1. Запуск XCode.

  2. Выберите New Project … из меню File.

  3. Из шаблонного списка выберите Cocoa Bundle.

  4. Нажать Далее.

  5. Выберите расположение для проекта и нажмите Finish.

Установка исходных файлов и ресурсов

Новый проект, разработанный из шаблона Cocoa Bundle, содержит один исходный файл, main.c, и ссылка на платформу Какао. В большинстве случаев можно просто удалить этот файл и начать добавлять собственные источники. Можно добавить новые классы Какао и другие исходные файлы, а также ресурсы и платформы, так же, как с приложением Какао.

Минимальный загружаемый пакет в Какао содержит один класс в двух файлах — один для интерфейса (MyClass.h) и один для реализации (MyClass.m). Один класс в пакете должен быть установлен как основной класс, как описано в Изменении Настроек Target. Если основной класс не будет выбран, то NSBundle будет использовать первый класс в проекте (как показано в окне Xcode) как основной класс.

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

Изменение настроек Target

Необходимо установить две настройки в информационном списке свойств пакета для пакета, чтобы быть добропорядочным гражданином:

  1. Идентификатор пакета

  2. Основной класс

Идентификатор пакета служит уникальным идентификатором для всех пакетов в системе: приложения, расширения ядра, все загружаемые пакеты и другие типы пакетов. Идентификатор пакета должен быть обратным именем стиля DNS, такой как com.apple.screensaver.Abstract.

Основной класс служит точкой входа в пакет Какао. Это нужно назвать глобально уникальным способом, как описано в Предотвращении Конфликтов имен. Если никакой основной класс не выбран, NSBundle выбирает один для Вас.

Для изменения этих настроек выполните следующие шаги:

  1. Откройте область Targets проекта.

  2. Выберите цель пакета, перечисленную под Целевой группой.

  3. При Записях Info.plist> Простое Представление, выберите Basic Information.

  4. Введите желаемый идентификатор пакета в текстовое поле маркированный «Идентификатор»:.

  5. Также при Записях Info.plist> Простое Представление, выберите Cocoa-Specific.

  6. Введите имя основного класса в текстовое поле маркированный “Основной класс”:.