Я использую рабочие пространства с момента выхода Xcode 4 и настраиваю проекты зависимостей в качестве статических библиотек для общего кода. Это не работает идеально. Я написал о том, что я узнал здесь ...
Как получить неявные зависимости для работы с рабочими пространствами в Xcode 4?
Пока я работал, я обнаружил, что проекты зависимостей не всегда создаются и устанавливаются при запуске целевого приложения. Я считаю, что если я уберу и построю, это поможет. Я начал помещать немного кода в статические библиотеки, чтобы вернуть номер версии, а затем я часто обновлял номер версии, когда вносил изменения в библиотеку, и целевое приложение использовало NSLog для печати версий библиотеки на консоли, когда приложение было запущено. Это могло бы предупредить меня, если бы библиотека не была собрана и установлена с текущей базой кода.
Я также обнаружил, что у Xcode 4 возникли проблемы с отслеживанием точки останова для источника в нескольких сборках. Так что я научился время от времени перезапускать Xcode. К счастью, он закрывается и открывается довольно быстро, в отличие от других IDE.
Я надеюсь, что в следующих нескольких выпусках Xcode 4 значительно улучшится. Эта версия была полностью перестроена с нуля, поэтому я ожидаю некоторых изломов, что они будут работать некоторое время.