Что такое целевая зависимость?
Я чувствую себя нубом, задающим этот вопрос, но что такое целевая зависимость? Я вижу это все время в Xcode.
1 ответ
Зависимость - это еще одна цель, которая должна быть построена до того, как будет достигнута текущая цель. Например, если у вас есть цель приложения и цель фреймворка, цель приложения может иметь цель фреймворка как зависимость, чтобы гарантировать, что фреймворк будет построен первым. То есть цель приложения "зависит" от фреймворка.
Xcode Dependency
[О программе] - это зависимость, необходимая дляпостроения выбранной цели.
Явная зависимость
Explicit
зависимость - это исходный код, также известный какNon-compiled dependency
. Xcode строит всеexplicit dependencies
перед зависимой целью. Explicit dependency
отменяет implicit dependency
с тем же product_name.
Explicit Dependency
указано в Build Phases -> Target Dependencies
.
Есть несколько способов указать в Xcode, что наша цель зависит от других целевых продуктов:
- Если цель находится в том же проекте
Без дополнительной настройки - Если цели находятся в разных проектах, используя
cross-project reference
[О программе]
Укажите путь поиска
Дополнительные примечания:
Dynamic Framework
- Вы должны указать
General -> Embedded Binaries
. Если нет - на реальном устройстве вы получитеdyld: Library not loaded
[Около] - Если вы начнете добавлять свою зависимость от
General -> Embedded Binaries
и выберите продукт с явной зависимостью, Xcode автоматически добавит его вBuild Phases -> Target Dependencies
Static binary
- Вы можете заполнить только
Build Phases -> Target Dependencies