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