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