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

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

вокабулярный

Подробнее здесь, здесь