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

У вас есть два варианта добавления исходного кода в ваш проект:

  1. Explicit dependency[About] путем создания target dependency с cross-project reference[About]
  2. Implicit dependency[About] если исходный код является частью того же Workspace[About]