Xcode 4, несмотря на то, что «выпущен», является абсолютной катастрофой. Я бы подождал хотя бы пару обновлений (выше 4.01), прежде чем перейти к нему.
Базовая функциональность сильно нарушена. Точки останова, подсветка синтаксиса, базовые функции в IU Interface Builder ... Я даже не знаю, с чего начать.
Управление документами, которое до этого момента было основным недостатком дизайна XCode, было изменено, но, к сожалению, не исправлено. Это может быть даже хуже.
Сначала у меня были хорошие впечатления. Ранние заметки:
Более разумные значения по умолчанию для отладки горячих клавиш.
В меню «Файл» теперь есть «Закрыть проект»!
Наконец, вы можете настроить звуки для множества событий сборки и поиска с помощью графического интерфейса. Ницца.
В раскрывающемся списке отображаются файлы, связанные с редактируемым вами файлом. Это может быть полезно, но любое удобство, которое это может добавить, разрушено тем фактом, что нет быстрой кнопки «аналог», как это было раньше. Вы должны копаться в меню, чтобы перейти от заголовка к источнику или наоборот.
Вкладки находятся вверх ногами, выходя за пределы панели инструментов (WTF). Кроме того, индикатор «X» для закрытия отсутствует на каждой вкладке, если вы не перевернете вкладку. Этот вид интерфейса с пасхальными яйцами скрывает информацию от пользователя и должен быть отменен.
Вкладки не работают хорошо по нескольким причинам. Во-первых, на одной вкладке может быть две панели редактирования с разными документами; На вкладке отображается только имя одного из них. Вы также не можете перемещать документы между панелями, что часто требуется при обращении к различным объектам и интерфейсам. Visual Studio легко решает обе эти проблемы, располагая отдельные группы вкладок над каждой панелью редактирования и позволяя перетаскивать документы между двумя группами.
Вторая панель редактирования всегда упоминается (и указывается на панели инструментов) как редактор «Ассистент», даже если вы не вызывали ассистента (который озадаченно обозначается кнопкой значка Бэтмена).
Параметры просмотра находятся в разделе «Вид», где они принадлежат, вместо неправильного размещения в меню «Окно».
Если вы вводите вызов функции и используете другой вызов функции в качестве параметра, автоматическое завершение XCode автоматически выбирает функции, тип возвращаемых данных которых соответствует параметру, который вы вводите. ОТЛИЧНО.
Но есть множество ошибок. Настолько много, что иногда очень тяжело выполнять работу.
Одна из особенно ярых ошибок - неспособность Xcode указать, когда и где он остановился в точке останова. Во многих случаях он останавливается и извлекает исходный файл, но точка выполнения не выделяется. Редактор просто показывает верхнюю часть файла, и ничего не происходит, когда вы проходите. Текущая строка не подсвечивается, и Xcode нигде не говорит: «Остановлен в точке останова». Это просто говорит "работает".
Нет способа сортировать файлы в виде дерева. НИКТО. Xcode 3 был достаточно плох, чтобы не сортировать их автоматически, заставляя вас идти и сортировать их снова и снова на протяжении всей жизни проекта. Теперь это даже не вариант. WTF?
Xcode оставляет окно вашего редактора заваленным сообщениями об ошибках и сообщениями даже после того, как вы исправили код и перекомпилировали. Оказывается, что эти ошибки относятся к другой цели, даже если вы никогда не создавали эту цель, а код, на который они жалуются, больше не существует.
Xcode перезапишет ваш выбор подсветки синтаксиса для определенных типов символов. Вы можете изменить их снова и снова, и Xcode необъяснимо перезапишет ваши настройки. Вы можете наблюдать, как это происходит.
В ИНСТРУМЕНТЕ НЕТ КНОПКИ "СТРОИТЬ", И ВЫ НЕ МОЖЕТЕ ДОБАВИТЬ ОДИН. На самом деле, панель инструментов вообще не настраивается, и есть только кнопка «Выполнить». Что если ты не хочешь бежать? Да, вы должны посмотреть на горячую клавишу.
Что они сделали со всем дополнительным пространством на панели инструментов?Сделал проект-конфиг выпадающим NARROWER.Он настолько мал, что не может показать вам WTF, над которым вы работаете.Между тем, рядом с ним огромная полоса пустого пространства.Невероятно.
Команда Xcode попыталась навести порядок в настройках проекта, добавив понятие «схемы».Это в основном улучшение, но глючит.Но у меня нет времени на это обновление ...