На самом деле это не ответ, поскольку он содержит решение; Я в основном просто хочу присоединиться к схватке. Но голосование за вас заставит вас почувствовать себя лучше и доказать, что Apple ошибалась. :)
Проблема с реализацией вкладок в Xcode 4 заключается в том, что Apple реализовала их как вкладки рабочего пространства . Другими словами, создание новой вкладки, по сути, создает новое рабочее пространство, каждая со своими собственными субпанелями со своими конфигурациями и т. Д. По сути, это целая среда на каждой вкладке. С этим выбором возникает ряд проблем.
Это отличается от реализации вкладок файлов в большинстве IDE / текстовых редакторов, в которых вкладка (как правило) представляет один файл, а каждый файл имеет свою собственную вкладку.
Проблема с вкладками рабочего пространства состоит в том, что мы могли бы извлечь выгоду из очень большого количества потенциально различных рабочих пространств, что серьезно ограничивает фактическое использование вкладок таким образом. Помимо этого, дополнительные рабочие области просто становятся обузой, вводя больше вещей, которые должны беспокоить пользователя приложения: например, что такое вид навигатора, какой режим редактора активен (стандартный, помощник, версия), открыта консоль отладки и т. д. и т. д. Внезапное переключение на новую вкладку означает, что теперь вам нужно беспокоиться о возвращении среды в нужную вам форму, потому что есть большая вероятность, что другая вкладка не была оставлена в том состоянии, в котором вы ожидайте найти его. Это фактически препятствует использованию вкладок, потому что это вводит больше работы в рабочий процесс.
Вкладки файлов не имеют этой проблемы (не считая особых случаев, таких как разделенные панели просмотра), потому что все, что изменяется, - это файл, который вы просматриваете, а не вся ваша среда. Более того, при правильной реализации вкладки файлов отлично работают в качестве непосредственной истории, позволяя быстро переключиться на файл, с которым недавно работали, без особых усилий. Единственный способ сделать это в Xcode - явно настроить новую среду вкладок для каждого файла, с которым вы хотите работать, но вы должны быть осторожны, чтобы не изменить файл на этой вкладке, иначе ваш файл внезапно потеряется: опять же, больше работы для пользователя.
Вкладки рабочего пространства также значительно тяжелее, чем вкладки файлов, потому что нужно помнить гораздо больше, а переключение рабочих пространств требует гораздо большего, чем переключение файлов.
По правде говоря (и я думаю, что большинство согласится со мной в этом), для разработчика вкладки файлов гораздо более полезны, чем вкладки рабочей области, и в его нынешнем виде в Xcode по- прежнему отсутствует надлежащая реализация этой функции, которую многие сочли бы базовой необходимой функциональностью в IDE / редакторе.