Целевая зависимость между двумя проектами в одном и том же рабочем пространстве

Я использую Xcode 4.3 для создания фреймворка для OS X. Я создал рабочую область и проект (с целью рамок), чтобы войти в это рабочее пространство.

Теперь я хочу включить и связать с сторонней структурой, которую я также добавил в ту же рабочую область (но не в моем проекте). Я нажал кнопку + на этапе сборки Link Binary With Libraries, а сторонняя структура просто появилась в списке доступных библиотек.

Связанная структура отображается красным цветом в навигаторе проекта, так как сторонняя библиотека еще не построена (хотя, похоже, мой проект успешно работает, хотя я еще не пытаюсь использовать стороннюю структуру)

Я собирался решить эту проблему, добавив его как целевую зависимость, но когда я нажимаю + на этапе сборки "Целевые зависимости", сторонний объект не отображается в списке.

Как правильно настроить/разрешить эту зависимость?. Также мне нужно создать фазу сборки файлов Copy, чтобы обеспечить скопирование фреймворка в моем целевом каталоге Frameworks? Как правильно настроить это?

Ответ 1

Я столкнулся с чем-то похожим, но со статическими libs.

  • Сделайте то, что вы сделали для создания фреймворка, создайте приложение (даже если он не работает, структура должна быть построена)
  • Удалить ссылку на фреймворк на фазе создания целевой целевой страницы вашего приложения.
  • Найдите встроенную фреймворк в Finder (тот, который создан рабочей областью приложения).
  • перетащите его в проект приложения, который его использует. Обратите внимание, что на этот раз он появляется с черным цветом (не красным)
  • щелкните его и убедитесь, что инспектор Xcode показывает "относительно встроенных продуктов" (возможно, вам нужно будет изменить его тип ссылки), и что путь - это просто myframework.framework.
  • убедитесь, что он добавлен в фазу ссылки на приложение (он должен)
  • который можно использовать на этапе копирования/сборки.