Apple анонсировала выход preview-версии среды разработки Xcode 4 для разработчиков с подпиской.
Ниже перевод информации, размещенной на официальной странице.
Xcode представляет полный набор инструментов для создания приложений под Mac, iPhone и iPad. С выходом новой версии Xcode 4 инструментарий был перепроектирован так, чтобы стать быстрее, проще в использовании и значительно более полезным, чем когда-либо ранее. Интегрированная среда разработки (IDE) Xcode понимает каждый нюанс Вашего проекта, определяя ошибки как в синтаксисе, так и в логике, и даже исправит Ваш код за Вас! Проще говоря, Xcode 4 поможет Вам писать код лучше.
Xcode 4 имеет совершенно новый пользовательский интерфейс, основанный на опробованных технологиях, которые сама Apple использует для построения Mac OS X и iOS. На этих технологиях основаны более четверти миллиона приложения для Mac, iPhone и iPad.
Первое, что заметят в Xcode 4 опытные пользователи — это то, что множество окон, используемых при решении Ваших ежедневных рабочих задач разработчика, были объединены в одно единственное окно. Рабочая область Xcode 4 содержит несколько уникальных элементов пользовательского интерфейса, которые упрощают работу на многими задачами (и даже в нескольких проектах одновременно), не замусоривая Вашу рабочую область. Ваш редактор всегда остается впереди и в центре.
На левой стороне расположен набор навигаторов, включающая в себя:
Унифицированный интерфейс навигаторов предоставляет фильтрацию содержимого и результатов поиска «на лету», так что вы может сконцентрироваться на Вашей текущей задаче.
В верхней части каждого окна навигатора расположена панель пути, показывающая относительное положение текущего файла. Кликните по любому положению в пути, чтобы немедленно перейти к любому другому файлу на соответствующем уровне. Панель быстрого перехода настолько эффективна, что Вы можете выделить все свое рабочее пространство для исходного кода, используя панель для быстрого перехода между файлами проекта.
Interface Builder был полностью интегрирован с IDE Xcode 4 — больше нет отдельного приложения.
При выборе файла интерфейса (.nib/.xib) в Вашем проекте, редактор интерфейса откроется внутри Xcode. При открытии окна Utility будет показан полный перечень инспекторов интерфейса, а также библиотека элементов управления и объектов пользовательского интерфейса. Для формирования интерфейса Вашего будущего приложения перетащите элемент управления из библиотеки и отпустите над окном.
Отличная идея: Вы можете перетаскивать соединения прямо между элементами пользовательского интерфейса и исходным кодом. Новое раздельное размещение редактора Xcode 4 позволяет легко связать Ваши действия и слоты (outlets) простым перетаскиванием соединения на существующий код — один жест и все готово. Пока еще нет кода, готового для соединения? Xcode создаст новый слот или действия для Вас. Просто перетащите на пустое пространство и Xcode сгенерирует для Вас код.
Пишите ли Вы код или проектируете интерфейс — изменений в схеме работы теперь не происходит. Даже малейшая правка может иметь каскадный эффект для всего Вашего проекта. Часто Вам нужно видеть больше, чем просто текущий файл. Также бывает нужно видеть связанные документы.
С новым Xcode Assistant, двухоконное расположение окон в редакторе становится значительно более функциональным. Когда Вы включите Assistant, среда разработки будет предвидеть, какие иные файлы Вам может быть необходимо увидеть в процессе работы. Редактируете новый производный класс? Assistant покажет Вам код класса, от было выполнено наследование. Пишете новый код реализации? Assistant автоматически покажет соответствующий заголовочный файл. При проектировании интерфейса Assistant будет показывать соответствующий контроллер, невероятно упрощая создание соединений с кодом путем перетаскивания. При проектировании модели данных Вы увидите классы, соответствующие Вашим моделям — и все автоматически.
Компилятор LLVM — это технология компилятора нового поколения с открытым исходным кодом, используемая в высокопроизводительных проектах по всему миру и разработанная под руководством инженеров Apple из команды компилятора. С компилятором LLVM 2.0, полный стек компилятора — от парсера до оптимизатора кода — полностью поддерживает C, Objective-C и C++.
LLVM — быстрый компилятор. Он компилирует код в 2 раза быстрее GCC, при этом создавая приложения, которые также работают быстрее. Это происходит потому, что компилятор был спроектирован с самого начала как набор высокооптимизированных библиотек, легко расширяемый, легко оптимизируемый и спроектированный для архитектуры современных чипов.
В Xcode 4 компилятор — это больше, чем утилита командной строки. LLVM полностью интегрирован в IDE. Подсветка синтаксиса, автоматическое завершение кода и любая другая функция, управляемая индексированным кода теперь обрабатывается парсером LLVM. Если компилятор знает о символе, то и IDE знает о нем. C, C++, и Objective-C все точно понимаются в момент редактирования, точно так же словно в момент их сборки.
Используя встроенный движок LLVM, Xcode 4 может делать больше, чем просто автозавершение кода и подсветку синтаксиса. Новая функция Fix-it предупреждает Вас об ошибках во время набора кода. Точно также как текстовый процессор подсвечивает ошибки орфографии, Xcode 4 подсвечивает типичные ошибки кодирования без необходимости сначала нажимать кнопку «Собрать» (Build).
Но почему останавливаться только на предупреждениях?
IDE знает что-Вы-делаете-не-так, потому что она понимает Ваш код. Она понимает его настолько хорошо, что может даже исправить его для Вас. Одно нажатие клавиши может исправить присвоение на сравнение или добавить пропущенную точку с запятой.
Fix-it — отличное дополнение при вводе текста к жесткому тестированию, выполняемому функцией «Собрать и проанализировать» (Build and Analyze). Статический анализатор Xcode пройдет по тысячам потенциальных веток в поисках мест, где код будет вести себя неожиданном образом. Например, такие ошибки как ошибки выделения памяти, никогда невыполняемые ветки case или неправильно сформированные циклы.
Вместе функции «Fix-it» и «Build and Analyze» помогут Вам обнаружить ошибки задолго до Ваших пользователей.
Новый редактор версий Xcode 4 позволяет проще увидеть две версии Вашего исходного кода рядом друг с другом, непосредственно в редакторе. Что более важно, редактор версий — это новый способ мышления об управлении кодом, т.к. окно сравнения одновременно является временной осью. Перетащите ползунок в середине и Вы отправитесь назад во времени по Вашему проекту, сравнивая две версии.
Редактор версий также может показать подробный лог прошедших событий и отследить виновника для предыдущих версий проекта. Сложные команды утилит управления конфигурациями обрабатываются «за сценой». Возможно даже управлять несколькими проектами в одном рабочем пространстве Xcode 4, имея один проект в Subversion, а другой в Git, с автоматическими обновлениями для обоих.
Xcode 4 представляет LLDB, новый отладочный движок, предоставленный Apple в проект LLVM.org (с открытым исходным кодом). Как и LLVM, новый движок LLDB спроектирован с самого начала так, чтобы потреблять значительно меньше памяти и быть словно ракета, когда дело доходит до производительности.
Новый отладочный движок LLDB прекрасно подходит для нового интерфейса отладки Xcode 4. Когда Ваше приложение запущен, навигатор показывает трассировку стека, которую Вы можете сворачивать и разворачивать для просмотра кадров стека (stack frames) в процессе отладки. По мере Вашего продвижения, Вы можете сфокусироваться на отладке отдельного потока (thread), а затем нажать «продолжить», чтобы следить за конкретным потоком исполнения. Многоядерная отладка в Xcode 4 теперь настолько же проста, как и многоядерное программирование с использованием блоков (blocks) и Grand Central Dispatch (прим. перев.: что это?).
Все инструменты имеют пользовательский интерфейс, полностью совместимый с новыми возможностями Xcode 4. Используя новые схемы запуска Xcode 4, становится легче, чем когда либо создать среду тестирования для запуска Вашего приложения в Инструментах. Это может включать в себя запуск Инструментов в «отложенном режиме», сохранение интерфейса сбора данных вне экрана и сохранение системных ресурсов для запуска и измерения Вашего приложения.
Также доступны новые инструменты сбора данных, включая OpenGL ES для отслеживания производительности графики iPhone, новую утилиту мониторинга выделений памяти, которая поможет обнаружить неожиданный рост потребления памяти, Профилировщик Времени (Time Profiler) на iOS для сбора выборок с малыми накладными расходными и полная Трассировка Системы (System Trace) для глубокого понимания того, как происходит взаимодействие между всеми системными процессами.
Теперь Инструменты позволяют решать еще больше проблем с меньшими затратами, чем когда-либо ранее.
P.S. Для части картинок есть крупные версии на сайте оригинала.
Ниже перевод информации, размещенной на официальной странице.
Xcode представляет полный набор инструментов для создания приложений под Mac, iPhone и iPad. С выходом новой версии Xcode 4 инструментарий был перепроектирован так, чтобы стать быстрее, проще в использовании и значительно более полезным, чем когда-либо ранее. Интегрированная среда разработки (IDE) Xcode понимает каждый нюанс Вашего проекта, определяя ошибки как в синтаксисе, так и в логике, и даже исправит Ваш код за Вас! Проще говоря, Xcode 4 поможет Вам писать код лучше.
Xcode 4 имеет совершенно новый пользовательский интерфейс, основанный на опробованных технологиях, которые сама Apple использует для построения Mac OS X и iOS. На этих технологиях основаны более четверти миллиона приложения для Mac, iPhone и iPad.
Единое окно
Первое, что заметят в Xcode 4 опытные пользователи — это то, что множество окон, используемых при решении Ваших ежедневных рабочих задач разработчика, были объединены в одно единственное окно. Рабочая область Xcode 4 содержит несколько уникальных элементов пользовательского интерфейса, которые упрощают работу на многими задачами (и даже в нескольких проектах одновременно), не замусоривая Вашу рабочую область. Ваш редактор всегда остается впереди и в центре.
Навигаторы
На левой стороне расположен набор навигаторов, включающая в себя:
- список файлов проекта;
- отсортированные символы;
- централизованный поиск;
- учет задач;
- отладочные данные с сворачиваемыми трассировками стека;
- активные и неактивные точки останова;
- набор логов.
Унифицированный интерфейс навигаторов предоставляет фильтрацию содержимого и результатов поиска «на лету», так что вы может сконцентрироваться на Вашей текущей задаче.
Панель быстрого перехода (Jump Bar)
В верхней части каждого окна навигатора расположена панель пути, показывающая относительное положение текущего файла. Кликните по любому положению в пути, чтобы немедленно перейти к любому другому файлу на соответствующем уровне. Панель быстрого перехода настолько эффективна, что Вы можете выделить все свое рабочее пространство для исходного кода, используя панель для быстрого перехода между файлами проекта.
Interface Builder — внутри
Interface Builder был полностью интегрирован с IDE Xcode 4 — больше нет отдельного приложения.
При выборе файла интерфейса (.nib/.xib) в Вашем проекте, редактор интерфейса откроется внутри Xcode. При открытии окна Utility будет показан полный перечень инспекторов интерфейса, а также библиотека элементов управления и объектов пользовательского интерфейса. Для формирования интерфейса Вашего будущего приложения перетащите элемент управления из библиотеки и отпустите над окном.
Отличная идея: Вы можете перетаскивать соединения прямо между элементами пользовательского интерфейса и исходным кодом. Новое раздельное размещение редактора Xcode 4 позволяет легко связать Ваши действия и слоты (outlets) простым перетаскиванием соединения на существующий код — один жест и все готово. Пока еще нет кода, готового для соединения? Xcode создаст новый слот или действия для Вас. Просто перетащите на пустое пространство и Xcode сгенерирует для Вас код.
Assistant
Пишите ли Вы код или проектируете интерфейс — изменений в схеме работы теперь не происходит. Даже малейшая правка может иметь каскадный эффект для всего Вашего проекта. Часто Вам нужно видеть больше, чем просто текущий файл. Также бывает нужно видеть связанные документы.
С новым Xcode Assistant, двухоконное расположение окон в редакторе становится значительно более функциональным. Когда Вы включите Assistant, среда разработки будет предвидеть, какие иные файлы Вам может быть необходимо увидеть в процессе работы. Редактируете новый производный класс? Assistant покажет Вам код класса, от было выполнено наследование. Пишете новый код реализации? Assistant автоматически покажет соответствующий заголовочный файл. При проектировании интерфейса Assistant будет показывать соответствующий контроллер, невероятно упрощая создание соединений с кодом путем перетаскивания. При проектировании модели данных Вы увидите классы, соответствующие Вашим моделям — и все автоматически.
Компилятор LLVM 2.0
Компилятор LLVM — это технология компилятора нового поколения с открытым исходным кодом, используемая в высокопроизводительных проектах по всему миру и разработанная под руководством инженеров Apple из команды компилятора. С компилятором LLVM 2.0, полный стек компилятора — от парсера до оптимизатора кода — полностью поддерживает C, Objective-C и C++.
LLVM — быстрый компилятор. Он компилирует код в 2 раза быстрее GCC, при этом создавая приложения, которые также работают быстрее. Это происходит потому, что компилятор был спроектирован с самого начала как набор высокооптимизированных библиотек, легко расширяемый, легко оптимизируемый и спроектированный для архитектуры современных чипов.
В Xcode 4 компилятор — это больше, чем утилита командной строки. LLVM полностью интегрирован в IDE. Подсветка синтаксиса, автоматическое завершение кода и любая другая функция, управляемая индексированным кода теперь обрабатывается парсером LLVM. Если компилятор знает о символе, то и IDE знает о нем. C, C++, и Objective-C все точно понимаются в момент редактирования, точно так же словно в момент их сборки.
Fix-it («почини это»)
Используя встроенный движок LLVM, Xcode 4 может делать больше, чем просто автозавершение кода и подсветку синтаксиса. Новая функция Fix-it предупреждает Вас об ошибках во время набора кода. Точно также как текстовый процессор подсвечивает ошибки орфографии, Xcode 4 подсвечивает типичные ошибки кодирования без необходимости сначала нажимать кнопку «Собрать» (Build).
Но почему останавливаться только на предупреждениях?
IDE знает что-Вы-делаете-не-так, потому что она понимает Ваш код. Она понимает его настолько хорошо, что может даже исправить его для Вас. Одно нажатие клавиши может исправить присвоение на сравнение или добавить пропущенную точку с запятой.
Fix-it — отличное дополнение при вводе текста к жесткому тестированию, выполняемому функцией «Собрать и проанализировать» (Build and Analyze). Статический анализатор Xcode пройдет по тысячам потенциальных веток в поисках мест, где код будет вести себя неожиданном образом. Например, такие ошибки как ошибки выделения памяти, никогда невыполняемые ветки case или неправильно сформированные циклы.
Вместе функции «Fix-it» и «Build and Analyze» помогут Вам обнаружить ошибки задолго до Ваших пользователей.
Редактор версий
Новый редактор версий Xcode 4 позволяет проще увидеть две версии Вашего исходного кода рядом друг с другом, непосредственно в редакторе. Что более важно, редактор версий — это новый способ мышления об управлении кодом, т.к. окно сравнения одновременно является временной осью. Перетащите ползунок в середине и Вы отправитесь назад во времени по Вашему проекту, сравнивая две версии.
Редактор версий также может показать подробный лог прошедших событий и отследить виновника для предыдущих версий проекта. Сложные команды утилит управления конфигурациями обрабатываются «за сценой». Возможно даже управлять несколькими проектами в одном рабочем пространстве Xcode 4, имея один проект в Subversion, а другой в Git, с автоматическими обновлениями для обоих.
Новый отладчик
Xcode 4 представляет LLDB, новый отладочный движок, предоставленный Apple в проект LLVM.org (с открытым исходным кодом). Как и LLVM, новый движок LLDB спроектирован с самого начала так, чтобы потреблять значительно меньше памяти и быть словно ракета, когда дело доходит до производительности.
Новый отладочный движок LLDB прекрасно подходит для нового интерфейса отладки Xcode 4. Когда Ваше приложение запущен, навигатор показывает трассировку стека, которую Вы можете сворачивать и разворачивать для просмотра кадров стека (stack frames) в процессе отладки. По мере Вашего продвижения, Вы можете сфокусироваться на отладке отдельного потока (thread), а затем нажать «продолжить», чтобы следить за конкретным потоком исполнения. Многоядерная отладка в Xcode 4 теперь настолько же проста, как и многоядерное программирование с использованием блоков (blocks) и Grand Central Dispatch (прим. перев.: что это?).
Инструменты для Xcode 4
Все инструменты имеют пользовательский интерфейс, полностью совместимый с новыми возможностями Xcode 4. Используя новые схемы запуска Xcode 4, становится легче, чем когда либо создать среду тестирования для запуска Вашего приложения в Инструментах. Это может включать в себя запуск Инструментов в «отложенном режиме», сохранение интерфейса сбора данных вне экрана и сохранение системных ресурсов для запуска и измерения Вашего приложения.
Также доступны новые инструменты сбора данных, включая OpenGL ES для отслеживания производительности графики iPhone, новую утилиту мониторинга выделений памяти, которая поможет обнаружить неожиданный рост потребления памяти, Профилировщик Времени (Time Profiler) на iOS для сбора выборок с малыми накладными расходными и полная Трассировка Системы (System Trace) для глубокого понимания того, как происходит взаимодействие между всеми системными процессами.
Теперь Инструменты позволяют решать еще больше проблем с меньшими затратами, чем когда-либо ранее.
P.S. Для части картинок есть крупные версии на сайте оригинала.