В Xcode создайте платформу в качестве цели в том же проекте, что и приложение, и отдельный проект для платформы.
Главный вопрос
Вот мой сценарий: у меня есть приложение A в проекте Xcode X. Я создам фреймворк F для использования в приложении A. Я мог бы создать структуру F внутри проекта X в качестве еще одной цели. Я также мог бы создать новый проект Y для хранения фреймворка F.
Каковы различия (возможности, особенности) между этими двумя вариантами?
Единственное, о чем я могу думать, это то, что отдельные проекты Xcode упрощают совместное использование исходного кода платформы. Все остальное, что я могу придумать, незначительно. Гибкость схем и целей в одном проекте устраняет большинство других различий, о которых я могу думать.
Примеры незначительных отличий при выборе отдельного проекта:
- более короткий список целей
- цель не наследует настройки сборки из проекта приложения
- Framework будет отображаться в виде синего значка в Навигаторе проекта вместо серого значка папки.
Мета-очки
Кажется, никто не писал именно на эту тему. Следовательно, почему я публикую этот вопрос.
Дублирующийся вопрос?
Я бы хотел, чтобы этот вопрос был дубликатом, но все остальные связанные вопросы, которые я рассмотрел, касаются:
- что такое фреймворки и как их создавать
- что такое цели и как их создавать
- что такое рабочие пространства и проекты Xcode и как их использовать
- как извлечь код приложения в отдельный фреймворк
Я не спрашиваю ничего из этого.
Причина тега xcode14
Так много вопросов, статей и документации касаются древней версии Xcode (например, 4), а в последних двух версиях Xcode (14 и 15) система сборки была значительно обновлена. Ответы на мой вопрос могут быть совершенно разными для более старых версий Xcode.