Плагин архитектуры, доступ к коду в приложении? - PullRequest
0 голосов
/ 01 декабря 2010

Для проекта, который я делаю, я хочу, чтобы приложение Mac принимало плагины.Мне нравится сама идея простого добавления Bundles в приложение для расширения его функциональности.

Только я столкнулся с небольшим вопросом, на который я не могу найти ответ:

Мне нужно включить JSON-анализатор в мое приложение для некоторых функций.Возможно ли, чтобы плагин Bundle также использовал тот же парсер?Или каждый плагин, который использует анализатор JSON, должен включать сам анализатор?

Каков наилучший способ сделать это для отдельных комплектов?

1 Ответ

2 голосов
/ 01 декабря 2010

В OS X есть два типа загружаемых вещей: dylib и плагин .(Эти два термина имеют специальное техническое значение в контексте mach-o, двоичного формата, используемого OS X.)

Загруженный dylib не может ссылаться на библиотеки в исполняемом файлев то время как загруженный плагин может.Как побочный эффект, dylib может быть загружен в любой исполняемый файл, но плагин может быть загружен только в исполняемый файл, указанный вами при создании плагина.

Итак, вы хотите создать плагин .В XCode есть шаблон для этого.Не забудьте указать целевой исполняемый файл в флаге компоновщика, который можно установить где-то в инспекторе.

Подробнее читайте Темы программирования загрузки кода .

...