Я чувствую, что нуб задает этот вопрос, но что такое целевая зависимость? Я вижу это все время в Xcode.
Какова целевая зависимость?
Ответ 1
Зависимость - это еще одна цель, которая должна быть создана до того, как будет установлена текущая цель. Например, если у вас есть целевая программа и целевая инфраструктура, целевая точка приложения может иметь целевую платформу в качестве зависимости, чтобы гарантировать, что структура будет построена в первую очередь. То есть цель приложения "зависит" от структуры.
Ответ 2
Xcode Dependency[About] - это зависимость, необходимая для построения выбранной цели.
Xcode поддерживает зависимости Implicit[About] и Explicit.
Explicit зависимость - это исходный код aka Non-compiled dependency. Xcode строит все explicit dependencies перед зависимой целью. Explicit dependency переопределяет implicit dependency с тем же product_name.
Explicit Dependency указан в Build Phases -> Target Dependencies.

Есть несколько способов указать в Xcode, что наша цель зависит от других целевых продуктов:
- Если цели находятся в том же проекте
Никаких дополнительных настроек - Если цели находятся в разных проектах с использованием
cross-project reference[About]
Укажите путь поиска
Дополнительные примечания:
Dynamic Framework- Вы должны указать
General -> Embedded Binaries. Если нет - на реальном устройстве вы получитеdyld: Library not loaded[About] - Если вы начнете добавлять свою зависимость из
General -> Embedded Binariesи выберите продукт с явной зависимостью, Xcode автоматически добавит его вBuild Phases -> Target Dependencies
- Вы должны указать
Static binary- Вы можете заполнить только
Build Phases -> Target Dependencies
- Вы можете заполнить только