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