В Xcode создайте платформу в качестве цели в том же проекте, что и приложение, и отдельный проект для платформы.

Главный вопрос

Вот мой сценарий: у меня есть приложение A в проекте Xcode X. Я создам фреймворк F для использования в приложении A. Я мог бы создать структуру F внутри проекта X в качестве еще одной цели. Я также мог бы создать новый проект Y для хранения фреймворка F.

Каковы различия (возможности, особенности) между этими двумя вариантами?

Единственное, о чем я могу думать, это то, что отдельные проекты Xcode упрощают совместное использование исходного кода платформы. Все остальное, что я могу придумать, незначительно. Гибкость схем и целей в одном проекте устраняет большинство других различий, о которых я могу думать.

Примеры незначительных отличий при выборе отдельного проекта:

  • более короткий список целей
  • цель не наследует настройки сборки из проекта приложения
  • Framework будет отображаться в виде синего значка в Навигаторе проекта вместо серого значка папки.

Мета-очки

Кажется, никто не писал именно на эту тему. Следовательно, почему я публикую этот вопрос.

Дублирующийся вопрос?

Я бы хотел, чтобы этот вопрос был дубликатом, но все остальные связанные вопросы, которые я рассмотрел, касаются:

  • что такое фреймворки и как их создавать
  • что такое цели и как их создавать
  • что такое рабочие пространства и проекты Xcode и как их использовать
  • как извлечь код приложения в отдельный фреймворк

Я не спрашиваю ничего из этого.

Причина тега xcode14

Так много вопросов, статей и документации касаются древней версии Xcode (например, 4), а в последних двух версиях Xcode (14 и 15) система сборки была значительно обновлена. Ответы на мой вопрос могут быть совершенно разными для более старых версий Xcode.

0 ответов

Другие вопросы по тегам