Статическая библиотека с использованием фреймворков в конкретных проектах

Я создал статическую библиотеку, содержащую все мои общие классы. Некоторые из этих классов используют фреймворки.

Теперь у меня есть два проекта, в одном из которых используются классы, использующие фреймворки, и в другом не используются классы, использующие фреймворки.

Поскольку статические библиотеки не поддерживают включение фреймворков (если я прав ). Я должен включить фреймворки в проект, который их использует. Но когда я компилирую проект, который не использует ни один из классов фреймворка, компилятор ломается, потому что он по-прежнему требует фреймворков. Теперь я знаю, что он пытается скомпилировать все (неиспользуемые) классы из библиотеки, потому что я использую флаг компоновщика '-ObjC' для предотвращения ошибок «нераспознанный селектор».

Кто-нибудь знает, как скомпилировать только необходимые исходные файлы для каждого проекта ? И предотвратить включение всех фреймворков во все проекты, использующие мою статическую библиотеку?

19
задан Thys 15 May 2011 в 14:59
поделиться