Установка IB плагина

Я создал плагин IB Kit теперь я хочу использовать этот плагин в другом проекте XCode

как это сделать? Я пытался руководство разработчика, но не смог сделать это.. пожалуйста, ответьте

2 ответа

Решение

Прежде всего, я предполагаю, что вы хотите, чтобы ваш плагин был встроен в пакет вашего приложения. Если нет, вы можете поместить фреймворк IBPlug-in в стандартное место, например /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 группа проекта приложения. Отредактируйте цель приложения: добавьте путь к Frameworks Search Paths @loader_path/../Frameworks/MyIBPluginFramework/Resources,

Теперь вы можете связываться с фреймворком и плагином, но фреймворк должен быть скопирован в каталог Frameworks вашего приложения при сборке. Добавить Copy Files Подойдите к своей цели и перетащите рамку в.

Я не могу гарантировать успех (мне удалось заставить мою работу, но, возможно, я забыл рассказать о шаге здесь), но вы получили большие черты.

Я подумал, что обычно вы помещаете плагины в специальную папку приложения, находящуюся в папке "Библиотека", либо на корневом уровне, либо на уровне пользователя, например

/ Библиотека / Интерфейсный Разработчик 3.0/

В моей системе у меня есть еще одна папка, которая называется "Библиотека", и в папке "Объекты пользователя", которая пуста.

Поэтому я бы попытался поместить их в каждую из этих папок по очереди, каждый раз перезапуская XCode и Interface Builder (просто чтобы убедиться)

  • / Библиотека / Интерфейсный Разработчик 3.0/
  • / Библиотека / Интерфейсный Разработчик 3.0/ Библиотека
  • / Библиотека /Interface Builder 3.0/ Библиотека / Пользовательские объекты

Надеюсь, это поможет.

Другие вопросы по тегам