Что такое целевая зависимость?

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

[Неявная зависимость]

[Словарь]

Другие вопросы по тегам