Xcode 4.2, как включить один проект в другой? - PullRequest
70 голосов
/ 21 февраля 2012

Я продолжаю поиск, но не могу найти четкое и простое объяснение того, как включить один проект XCode вместе со всеми его подклассами в другой проект. Я обычно вижу подобные вещи в примерах проектовкоторый я загружаю из Интернета, но не знаю, как это сделать сам.

В XCode, наряду с файлами .h и .m и папками, есть целый новый проект, начинающийся с синего проекта xcodeзначок, который можно развернуть, чтобы содержать все внутри проекта.

Пожалуйста, кто-нибудь может объяснить мне шаг за шагом, что мне нужно сделать, чтобы добавить один проект XCode в другой?Я видел тонну лайнеров, таких как «пути поиска по заголовкам», но это мне мало что говорит.

ОБНОВЛЕНИЕ: после перечитывания документации я понял, что включаемый проект необходимо перетащить на СИНИЙ значок проекта родительского проекта. Обычные источники можно перетащить куда угодно, нопроект должен быть перетащен на проект.

Спасибо!

Ответы [ 5 ]

134 голосов
/ 21 февраля 2012

Это имеет большой смысл, когда вы пытаетесь добавить статическую библиотеку в свои проекты xcode. Есть несколько шагов, необходимых для этого. Во-первых, убедитесь, что проект статической библиотеки не открыт в XCode.

Затем начните с перетаскивания файла xcodeproj статической библиотеки (из Finder) в проект xcode вашего приложения. StaticLib

После этого вам нужно добавить эту библиотеку в фазы сборки вашего приложения. Нажмите на основной проект и выберите вкладку BuildPhases цели.

Build Phases

Вы захотите добавить другой проект в целевые зависимости и в раздел Link Binary With Libraries.

Наконец, приложение должно знать ваши заголовки. Поэтому вам необходимо добавить путь к вашим классам статических библиотек в пути поиска заголовка пользователя. Перейдите в настройки сборки главной цели и найдите путь поиска по заголовку.

Header Search Path

Это позволит вашему приложению узнать о новой статической библиотеке.

Иногда вам нужно добавить несколько флагов других линкеров. В настройках сборки найдите другие флаги компоновщика и добавьте -all_load и -ObjC

Other Linker Flags

Надеюсь, это поможет, я знаю, что в первый раз, когда я пытался это сделать, я некоторое время бился головой о стену.

4 голосов
/ 21 февраля 2012

Вы можете просто перетащить любой файл проекта xcode (* .xcodeproj) на панель навигации проекта нужного родительского проекта.

Затем вам может понадобиться добавить целевые зависимости, в зависимости отваши потребности.

Это то, что вы имеете в виду?

3 голосов
/ 16 февраля 2016

Обязательно выберите « создать группы » вместо «создать ссылки на папку».Если ваша папка синяя, а не желтая, значит, у вас есть ссылка на папку.Папка должна быть желтой.

2 голосов
/ 08 февраля 2017

Убедитесь, что проект, который вы хотите добавить в качестве подпроекта, не открыт, прежде чем добавлять или удалять его.

1 голос
/ 27 августа 2013

перетащите файл xcode в другой файл xcode из искателя. Он попросит вас скопировать файл, затем установите флажок, и он будет скопирован в ваш проект.

...