target - это подмножество файлов и специальные настройки (которые переопределяют параметры проекта).
Каждая цель создает продукт, который может быть библиотекой, исполняемым файлом или фреймворком.
Поскольку цель создает что-то, в ней также есть "Сформированные фазы" и "Правила построения", где вы можете добавлять зависимости и уточнять, что копируется где и как.
Хорошо, что и так, потому что он позволяет создавать разные продукты из одного и того же набора файлов. В качестве примера вы можете настроить таргетинг на различные архитектуры/устройства или создать тестовый продукт, который запускает модульные тесты против вашего кода.
Ответ 2
У вас может быть несколько целей в 1 проекте xcode.
Таким образом, вы можете разработать проект с несколькими приложениями или фреймворками, такими как приложение, которое также включает в себя структуру, над которой вы работаете. Вы можете сделать xcode компилировать целевую среду фреймворка, затем она может скомпилировать другую цель, ваше фактическое приложение и скопировать структуру в путь структуры в комплекте.
Ответ 3
Проект - это репозиторий для всех файлов, ресурсов и информации, необходимых для создания одного или нескольких программных продуктов.
A target указывает продукт для сборки и содержит инструкции по созданию продукта из набора файлов в проекте или рабочей области.
Это хорошо описано в официальных документах Apple - концепции Xcode. Я просто прочитал. Это может многое помочь.