В чем разница между целью и проектом? - PullRequest
21 голосов
/ 04 мая 2011

вот изображения проекта и цели

в чем разница между этими двумя?

почему даются оба?enter image description here

Изображение проекта ..

enter image description here Изображение цели ..

Ответы [ 4 ]

37 голосов
/ 04 мая 2011
  • A project - это набор файлов и общие настройки.
  • A target - это подмножество файлов и определенные настройки (которые переопределяютнастройки проекта).
  • Каждая цель создает product , который может быть библиотекой, исполняемым файлом или структурой.
  • Поскольку цель что-то строит, у нее также есть BuildЭтапы и правила сборки, в которых вы можете добавлять зависимости и уточнять, что и где копируется.

Хорошо иметь и то, и другое, потому что это позволяет создавать разные продукты из одного и того же набора файлов.Например, вы можете ориентироваться на разные архитектуры / устройства или создать тестовый продукт, который запускает модульные тесты для вашего кода.

4 голосов
/ 20 августа 2014
  • проект - это хранилище для всех файлов, ресурсов и информации, необходимых для создания одного или нескольких программных продуктов.
  • A target указывает продукт для сборки и содержит инструкции по созданию продукта из набора файлов в проекте или рабочей области.

Это хорошо задокументировано здесь, в официальных документах Apple - Концепции Xcode . Я просто прочитал это. Это может очень помочь.

4 голосов
/ 04 мая 2011

Вы можете иметь несколько целей в 1 проекте xcode. Таким образом, вы можете разработать проект, который имеет несколько приложений или структур, например, приложение, которое также включает в себя структуру, над которой вы работаете. Вы можете заставить xcode скомпилировать цель фреймворка, затем он может скомпилировать другую цель, ваше реальное приложение и скопировать фреймворк в путь фреймворков в комплекте.

0 голосов
/ 10 августа 2018
  • проект - это контейнер для всех файлов и необходимых ресурсов для создания одного или нескольких программных продуктов.Проект содержит одну или несколько целей, которые определяют, как создавать продукты.Он определяет настройки сборки по умолчанию для всех целей в проекте.Однако каждая цель может указывать свои собственные параметры сборки, переопределяя настройки уровня проекта по умолчанию.
  • A target , с другой стороны, указывает продукт для сборки и содержит инструкции для сборкипродукт из набора файлов в проекте.Цель определяет один продукт и организует входные данные в систему сборки.Проекты могут содержать одну или несколько целей, каждая из которых производит один продукт.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...