20 марта 2011 г.

XCode 4 и какого с ним на MacBook Air 11

Хочу осветить свой взгляд на свежевышедший XCode 4 и некоторые аспекты работы с ним.

Во-первых, сам формат выхода необычен. Разработчики могут ставить как с MAS (Mac App Store), так и с сайта Apple. Такой дуализм мне не видится изящным решением. Уверен, что есть способы поместить новую версию IDE всем разработчикам в раздел "Purchased" MAS, что привело бы к единой системе апдейтов (весьма удобной в магазине). Многие задавались вопросом - почему теперь XCode платный для тех, кто не является участником iOS/Mac developer program. В твиттерах видел бурные волны негодования по этому поводу, с комментариями вроде: "Если бы IDE была платной на тот момент, когда я начинал программировать, то я бы не пошел по этому (iPhone) пути". Действительно, для многих начинающих 5$ могут стать тем барьером, который не станешь преодолевать, сделав выбор в сторону Eclipse, IDEA, VS Express и т.д. (я не про пиратскую российскую действительность, стараюсь охватывать ситуацию более общим взглядом). Естественно, в Apple прекрасно представляли последствия такой политики, а значит сознательно шли на такой шаг, чтобы... ограничить рост числа разработчиков. Это самый очевидный вывод, который мне напрашивается. Быть может им стало тяжело обрабатывать все запросы на аппрув? Действительно, контролировать рынок приложений объемом, стремительно приближающимся к полумиллиону единиц, тяжело. Не буду спорить, может все эти мои домыслы - чушь. Деятельность купертиновской компании нелегко поддается анализу. В любом случае, будет интересно посмотреть на последствия (или их отсутствие).

Во-вторых, (коротко) о самом XCode.
Что нравится:
– Единый дизайн. Да непривычно, но более цельно. "Все под рукой".
– Анализатор + Live issues + Fix-it. Вместе они представляют собой мощный инструмент баг-фиксинга. Это надо один раз попробовать. Приведу один пример их работы: Скриншот
– Крутой просмотрщик истории репозитория, сравнения версий. В одном стиле с ним выполнен менеджер замены текста: Скриншот
– Поддержка Git! Поздно-не поздно, какая-никакая, но есть, что не может не радовать.
– Помощь стала приятней, хотя обновились не все разделы. В нее добавили видеоролики, что также плюс (а вот голос мистера Сэма из MS Win - минус). Повысилась ее интегрированность в интерфейс.
– Встроенный Interface Builder. Особенно порадовала возможность прямого соединения элементов интерфейса с кусками кода.
– Куча прочих "вкусностей": отличные шаблоны кода, обновленное автодополнение, улучшенные Unit тесты, экспресс-фильтры и прочее, прочее.

Что не нравится:
– Креши, глюки - их хватает. Валится иногда на ровном месте, а через минуту там же - все гладко.
– Куда выбросили поддержку моделирования иерархий классов? Кому она мешала? Это самый странный момент для меня.
– Туповатое, огромное статусное табло, вытянутое (по всей видимости) из iTunes. Нет возможности редактировать содержимое панели инструментов. Ну, хоть скрыть можно.

Я решил, что буду уживаться с недостатками новой среды, ради ее достоинств. Тем более, что назвать эти недостатки критическими язык не поворачивается - терпимо. Правда, уже интересно посмотреть на первый апдейт.

В-третьих, так сложилось, что в последнее время MB Air - основной рабочий инструмент, что заставило чуть оптимизировать работу с XCode 4 на нем. Настроил размер панелей, выучил все сочетания клавиш, управляющие ими, убрал панель инструментов - вот и простор для действий. Тормозов на младшей модификации "воздуха" (при открытых Chrome, Mail, IM, iTunes, Twitter, Terminal) нет. Полет отличный, несмотря на 500-600 метров в памяти. Будем работать дальше.

Комментариев нет:

Отправить комментарий