Xcode 4.2 как включить один проект в другой?
Я продолжаю поиск, но не могу найти ясное и простое объяснение того, как включить один проект XCode вместе со всеми его подклассами в другой проект. Я регулярно вижу такие вещи, как в примере проекты, которые я загружаю из Интернета, но не знаю, как это сделать сам.
Внутри XCode наряду с файлами .h и .m и папками существует целый новый проект, начиная с значка проекта blue xcode, который может расширяться, чтобы содержать все в рамках проекта.
Пожалуйста, может кто-нибудь объяснить мне шаг за шагом, что мне нужно сделать, чтобы добавить один проект XCode в другой? Я видел тонну одного лайнера, такого как "пути поиска заголовков", но это не говорит мне многого.
ОБНОВЛЕНИЕ: после повторной проверки документации я понял, что проект, который должен быть включен, должен быть перетащен на значок BLUE-проекта родительского проекта. Регулярные источники можно перетаскивать в любом месте, но проект должен перетаскиваться в проект.
Спасибо!
Ответы
Ответ 1
Это имеет большой смысл, когда вы пытаетесь добавить статическую библиотеку в свои проекты xcode. Для этого требуется несколько шагов. Во-первых, убедитесь, что проект статической библиотеки не открыт в XCode.
Затем начните с перетаскивания файла xcodeproj статической библиотеки (из Finder) в проект xcode приложения.
![StaticLib]()
После этого вам нужно добавить эту библиотеку к этапам сборки приложения. Нажмите на главный проект и выберите вкладку BuildPhases цели.
![Build Phases]()
Вам нужно добавить другой проект в целевые зависимости и в раздел "Связывание с библиотеками".
Наконец, приложение должно знать ваши заголовки. Поэтому вам необходимо добавить путь к вашим классам статических библиотек в пути поиска пользователя. Перейдите к настройкам сборки основной цели и найдите путь поиска заголовков.
![Header Search Path]()
Это позволит вашему приложению узнать о новой статической библиотеке.
Иногда вам нужно добавить несколько других флагов компоновщика. В разделе "Настройки построения" найдите "Другие флаги компоновщика" и добавьте -all_load
и -ObjC
![Other Linker Flags]()
Надеюсь, это поможет, я знаю, что в первый раз, когда я пытался это сделать, я некоторое время стучал головой о стену.
Ответ 2
Вы можете просто перетащить любой файл xcode-project (*.xcodeproj) в панель навигации проекта вашего желаемого родительского проекта.
Затем вам может потребоваться добавить целевые зависимости, в зависимости от ваших потребностей.
Это то, что вы имеете в виду?
Ответ 3
Обязательно выберите " создать группы" вместо "создавать ссылки на папки". Если ваша папка синяя, а не желтая, то у вас есть ссылка на папку. Папка должна быть желтой.
Ответ 4
Убедитесь, что проект, который вы хотите добавить в качестве подпроекта, он не открывается, прежде чем добавлять его или удалять.
Ответ 5
перетащите файл xcode в другой файл xcode из finder.
Он попросит вас скопировать файл, затем установите флажок, и он будет скопирован в ваш проект.
Ответ 6
У вас есть два варианта добавления исходного кода в ваш проект:
Explicit dependency
[About] путем создания target dependency
с cross-project reference
[About]
Implicit dependency
[About] если исходный код является частью того же Workspace
[About]