Как получить неявные зависимости для работы с рабочими областями в Xcode 4?

Я хочу управлять проектами в рабочих областях, используя Xcode 4 с проектами статической библиотеки Cocoa Touch, которые содержат общий код, на который я мог ссылаться из других проектов. Согласно видеороликам WWDC 2010 и документации Xcode 4, в Xcode 4 есть функция «неявных зависимостей» для рабочих областей. Я пытался заставить ее работать, но без особого успеха.

Пример рабочего пространства: ЗависимостиInXcode4. zip

Вы можете видеть, что в самом простом примере проекта есть 2 проекта статических библиотек, которые я назвал Library1 и Library2. Затем у меня есть один класс в каждом проекте, на который я ссылаюсь из проекта iPhone под названием PrimaryApp. Я получаю поддержку от Code Sense при добавлении оператора импорта, но сборка не выполняется.

Build Failed

Вы можете увидеть, как сборка завершается неудачей, потому что она не может найти зависимости.

Build Errors

Чтобы решить эти проблемы, я добавил, вручную связал проекты Library1 и Library2.

Manual Linking

Мне также пришлось добавить путь к этим проектам как пути поиска заголовков.

Manually Reference Headers

Теперь, когда я создаю обе библиотеки зависимостей, а затем запускаю PrimaryApp в симуляторе iPhone, он успешно строит и запускается. Я обнаружил, что это не всегда гарантирует создание проектов зависимостей при необходимости, и это явно ручной процесс. Это не то, что я считаю " • Код из Libary1 и Library2 автоматически находится в PrimaryApp?

  • Требуются ли дополнительные изменения, чтобы зависимости работали в рабочей области?
  • 32
    задан Community 23 May 2017 в 10:30
    поделиться