Xcode: Как добавить созданный продукт из одного проекта в другой в той же рабочей области? - PullRequest
5 голосов
/ 31 октября 2011

Скажем, у меня есть 2 проекта в рабочей области Xcode 4. Проект A - это конечный продукт, для которого требуется служебное приложение, созданное из проекта B. Цель состоит в том, чтобы процесс сборки A автоматически компилировал проект B, если это необходимо, а затем скопировал созданное приложение в папку ресурсов пакета приложения продукта A.

Документация Xcode 4 действительно отсутствует в этом отношении. Я попытался добавить встроенный B.app в проект A с помощью команды Add Files в команду "project A" ... . Он копирует комплект приложения, но не проверяет зависимость. То есть он не создает автоматически проект B при его обновлении.

Любой указатель для поиска нужной документации также приветствуется.

Отредактировано: Я хочу выполнить первые 2 преимущества, упомянутые в этом документе , а именно:

  • Один проект может использовать продукты другого проекта при сборке.

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

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

Ответы [ 2 ]

4 голосов
/ 31 октября 2011

Добавьте проект B в качестве «Целевой зависимости» на вкладке «Фазы сборки» проекта A на целевом экране.(Экран, который появляется при нажатии на узел проекта верхнего уровня)

Обновление:
Кажется, что проект может определить выходные данные другого проекта как зависимость, только еслиВторой проект является подпроектом первого:

I can define the output of Project B as dependency of A in this constellation

Если ваша рабочая область имеет следующую структуру, определение зависимостей невозможно: Output of B does not show up in the dependency editor of A in this constellation

1 голос
/ 05 апреля 2014

Xcode 8 версия 8.2.1 (8C1002)

Шаг 1 - Создать рабочее пространство.enter image description here

Шаг 2 - Перетащите проекты в рабочую область как братья и сестры enter image description here

Шаг 3 - Добавьте продукт сборки одного, как встроенныйдвоичный, для другого.enter image description here

Шаг 4 - Создайте код, указав, где необходимо, публичный.enter image description here

Шаг 5 - Используйте код enter image description here

...