Я хочу управлять проектами в рабочих областях, используя Xcode 4 с проектами статической библиотеки Cocoa Touch, которые содержат общий код, на который я мог ссылаться из других проектов. Согласно видеороликам WWDC 2010 и документации Xcode 4, в Xcode 4 есть функция «неявных зависимостей» для рабочих областей. Я пытался заставить ее работать, но без особого успеха.
Пример рабочего пространства: ЗависимостиInXcode4. zip
Вы можете видеть, что в самом простом примере проекта есть 2 проекта статических библиотек, которые я назвал Library1 и Library2. Затем у меня есть один класс в каждом проекте, на который я ссылаюсь из проекта iPhone под названием PrimaryApp. Я получаю поддержку от Code Sense при добавлении оператора импорта, но сборка не выполняется.
Вы можете увидеть, как сборка завершается неудачей, потому что она не может найти зависимости.
Чтобы решить эти проблемы, я добавил, вручную связал проекты Library1 и Library2.
Мне также пришлось добавить путь к этим проектам как пути поиска заголовков.
Теперь, когда я создаю обе библиотеки зависимостей, а затем запускаю PrimaryApp в симуляторе iPhone, он успешно строит и запускается. Я обнаружил, что это не всегда гарантирует создание проектов зависимостей при необходимости, и это явно ручной процесс. Это не то, что я считаю " • Код из Libary1 и Library2 автоматически находится в PrimaryApp?