Я чувствую, что нуб задает этот вопрос, но что такое целевая зависимость? Я вижу это все время в 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
- Вы можете заполнить только