Рабочая область XCode
Рабочая область является документом XCode, что проекты групп и другие документы, таким образом, можно работать над ними вместе. Рабочая область может содержать любое число проектов XCode плюс любые другие файлы, которые Вы хотите включать. В дополнение к организации всех файлов в каждом проекте XCode рабочая область обеспечивает неявные и явные отношения среди включенных проектов и их целей.
Рабочие области расширяют объем Вашего потока операций
Файл проекта содержит указатели на все файлы в проекте, вместе с конфигурациями сборки и другой информацией о проекте. В Xcode 3 и ранее, файл проекта всегда является корнем иерархии файловой структуры и группы. Несмотря на то, что проект может содержать ссылки на другие проекты, работающий над взаимосвязанными проектами в Xcode 3 является сложным; большинство потоков операций ограничено единственным проектом. В Xcode 4 и позже, у Вас есть опция создания рабочей области для содержания одного или более проектов плюс любые другие файлы, которые Вы хотите включать.
В дополнение к обеспечению доступа ко всем файлам в каждом включал проект XCode, рабочая область расширяет объем для многих важных потоков операций XCode. Например, потому что индексация сделана через целую рабочую область, завершение кода, Переход к Определению и всю другую работу функций на основе содержания беспрепятственно через все проекты в рабочей области. Поскольку рефакторинг операций действует через все содержание рабочей области, можно осуществить рефакторинг API в проекте платформы и в нескольких проектах приложения, использующих ту платформу все в одной работе. При создании один проект может использовать продукты других проектов в рабочей области.
Документ рабочей области содержит указатели на включенные проекты и другие файлы, но никакие другие данные. Проект может принадлежать больше чем одной рабочей области. Данные показывают рабочую область, содержащую два проекта XCode (Эскиз и TextEdit) плюс проект (Xcode4TransGuideDocPlan) документации.
Проекты в доле рабочей области каталог сборки
По умолчанию все проекты XCode в рабочей области разрабатываются в том же каталоге, называемом каталогом сборки рабочей области. Каждая рабочая область имеет свой собственный каталог сборки. Поскольку все файлы во всех проектах в рабочей области находятся в том же каталоге сборки, все эти файлы видимы к каждому проекту. Поэтому, если два или больше проекта пользуются теми же библиотеками, Вы не должны копировать их в каждую папку проекта отдельно.
XCode исследует файлы в каталоге сборки для обнаружения неявных зависимостей. Например, если один проект, включенный в рабочую область, создает библиотеку, соединяющуюся против другим проектом в той же рабочей области, XCode автоматически создает библиотеку прежде, чем разработать другой проект, даже если конфигурация сборки не делает эту зависимость явной. Можно переопределить такие неявные зависимости с явными настройками сборки при необходимости. Для явных зависимостей необходимо создать ссылки проекта.
Каждый проект в рабочей области продолжает иметь свои собственные независимые идентификационные данные. Для работы над проектом, не влияя — или будучи затронутым — другие проекты в рабочей области можно открыть проект, не открывая рабочую область, или можно добавить проект к другой рабочей области. Поскольку проект может принадлежать больше чем одной рабочей области, можно работать над проектами в любом числе комбинаций, не имея необходимость реконфигурировать любой из проектов или рабочих областей.
Можно использовать каталог сборки рабочей области по умолчанию, или можно указать тот. Обратите внимание на то, что, если проект указывает каталог сборки, тот каталог переопределяется каталогом сборки любой рабочей области, проект находится в том, в то время, когда Вы разрабатываете проект.