Прежде всего, я предполагаю, что вы хотите, чтобы ваш плагин был встроен в комплект вашего приложения. Если нет, вы можете поместить интегрированную среду IBPlug в стандартное расположение, например /Library/Frameworks
.
Создание плагина
Как только у вас есть проект IBPlugin, созданный в XCode с использованием шаблона Apple, вам нужно немного подправить:
- Измените имя вашей целевой платформы, чтобы оно отличалось от имени подключаемого модуля. Например, вы можете назвать это MyIBPluginFramework.
- В Target Properties> Build: измените каталог установки MyIBPluginFramework на
@loader_path/../Frameworks
.
- Также установите для имени динамической установки библиотеки значение
@executable_path/../Frameworks/$(CONTENTS_FOLDER_PATH)/$(PRODUCT_NAME)
.
- Установите каталог установки MyIBPlugin на
@loader_path/../Frameworks/Resources
.
(после сборки плагин помещается в каталог ресурсов платформы).
На данный момент он должен работать как в Интерфейсном Разработчике , так и в IBCocoaSimulator.
Встраивание в приложение
Перетащите папку IBPluginFramework.framework в группу Linked Frameworks
проекта приложения. Отредактируйте цель приложения: добавьте к Paths Search Frameworks путь @loader_path/../Frameworks/MyIBPluginFramework/Resources
.
Теперь вы можете связываться с каркасом и плагином, но каркас должен быть скопирован в каталог Frameworks вашего приложения при сборке. Добавьте фазу Copy Files
к своей цели и перетащите рамку в.
Я не могу гарантировать успех (мне удалось заставить мою работу, но, возможно, я забыл рассказать о шаге здесь), но вам даны большие строки.