Мы поместили часть кода в свой собственный проект, создав структуру, с которой мы ссылаемся в некоторых других проектах. Иногда бывает неприятно, что вы сразу же не увидите файлы реализации кода рамки в другом проекте (с помощью cmd + click или cmd + shift + D или того, что вы обычно делаете для навигации). Xcode покажет вам только заголовок, вам придется открыть другой проект и найти файл там вручную. Неважно, но если вы часто просматриваете код, это вас беспокоит.
Настоящая проблема заключается в том, что вы меняете сферу некоторых операций. Такие вещи, как «Найти в проекте», будут работать с другим набором файлов, который иногда может быть не таким, каким вы хотите (попытка найти, где этот метод называется/ключ используется во всем коде или что-то еще); ну, остается Finder/find, так что все может быть в порядке. Рефакторинг не является - все переименование вещей просто ломается, так как это изменит только код текущего проекта, но не проекты, ссылающиеся на этот. Если вы часто меняете интерфейсы, лучше избегайте разделения проекта.
Хорошо, что вы получите меньше конфликтов в файлах .xcodeproj (если они хранятся в общем хранилище), поскольку кто-то удаляет файл из проекта X, не создаст конфликта с кем-то другим, добавляющим цель в проект Y , где ранее был тот же .xcodeproj (не совсем уверен, что это конфликтный случай, но определенно есть некоторые).
Вы можете запускать проекты из рабочей области. Возможно, вы ссылались на проекты документации (которые можно добавить в рабочую область), когда вы говорите «только для целей документации». – titaniumdecoy