Проект, который строит как каркас для OS X, так и статическую библиотеку для iOS - PullRequest
1 голос
/ 16 декабря 2010

Я пытаюсь создать библиотеку кода, которая может быть встроена в .framework для OS X, а также в общую библиотеку для iOS.Я не уверен, что это возможно, кажется, что в XCode 3.2.5 есть странное поведение.

Я хочу один проект, который содержит весь мой общий код.Сохраняя здесь определения #if и #else, я хотел бы, чтобы этот код мог быть собран с помощью 10.6 SDK, а также iOS 4.2 SDK.Мне бы хотелось, чтобы в моем проекте были две отдельные цели: одна собирала .framework, а другая - разделяемую библиотеку lib * .a.Каждый из них получит только скомпилировать соответствующий им код, но этот единственный проект будет содержать все это.

Мои первые шаги казались нормальными - я создал новый проект для сборки .frameworks, затем я добавилцель для создания общей библиотеки iOS.Как только я возвращаюсь к цели .framework, я получаю сообщение об ошибке при попытке построить:

"цель указывает тип продукта 'com.apple.product-type.framework', но такого типа продукта дляплатформа «iphonesimulator»

Я не изменил «тип продукта» в целевом фреймворке (даже не уверен, как), но теперь кажется, что он должен построить все для iphonesimulator, и этопродукт не поддерживает фреймворки (что на самом деле не поддерживает).

Кто-нибудь еще заставил это работать?Это возможно с XCode 3.2.5?Будет ли это возможно в XCode 4?

...