2012-04-05 4 views
2

У меня есть два проекта, которые основаны на двух разных компиляторах. Мне нужно объединить оба в одно приложение. Обнаружено из источника, что можно скомпилировать любой проект в библиотеку и добавить его в другой, чтобы использовать его.Компилировать проект xcode в библиотечный файл

Я довольно новый это понятие. Кто-нибудь сделал что-нибудь подобное? Как преобразовать один из проектов в библиотеку и как я могу связать их? Смогу ли я по-прежнему вызывать представления в этом проекте (библиотеке) в другом проекте? Я использую XCODE 4.2 и iOS 5.

ответ

2

Создайте «Cocoa Touch Static Library», чтобы создать свой «Проект»/цель, и включите построенную затем библиотеку (с ее публичными заголовками) во вторую. Обратите внимание, что детали немного зависят от того, что вы подразумеваете под «проектом» и «вызовом представлений» (что выглядит немного неправильно).

Если у вас есть два существующих проекта (с файлами .xcodeproj), откройте проект «app» (предположим, что он такой) и включите в него проект lib (путем перетаскивания & или «Добавить файлы» ... "). Не наоборот.

Затем в разделе «Построить фазы» в проекте приложения вы можете добавить свой проект «lib» в качестве целевых зависимостей (чтобы ваша библиотека всегда создавалась при создании вашего приложения). Наконец, добавьте проект проекта lib (.a) на этапах сборки «Ссылка» проекта «приложение».

+0

Я предполагаю, что у него есть два проекта «Приложения». – mydogisbox

+0

@ Cedric: Спасибо за информацию. На самом деле у меня 3 .xcodeproj. One.xcodeproj есть другой.xcodeproj внутри него. Другой .xcodeproj полностью независим. Что мне нужно сделать, так это преобразовать первый .xcodeproj в файл библиотеки и добавить его во второй. То, что я подразумевал под «вызовом представлений», - это вызов диспетчеров представлений в библиотечных файлах. – sansid1983

+0

Снова вы не можете «преобразовать» .xcodeproj в библиотеку. Будьте точны, и наша помощь будет более целенаправленной. У вас может быть проект внутри окна Xcode, который содержит 2 (или даже X) других проектов. Прочитайте документацию Xcode4 о «рабочих пространствах». Теперь проекты - это всего лишь коллекция кода, ресурсов, конфигурационных файлов и т. Д. С ним можно много чего поделать. То, что вы «создаете» с этим материалом, называется «мишенями». И вы можете иметь цели библиотеки или целевые объекты приложения в одном проекте и т. Д. В любом случае, я надеюсь, вы начнете кататься в хорошем направлении. – onekiloparsec

Смежные вопросы