Новые функции в Xcode 4.4

Xcode 4.4 добавляет опции для поддержки OS X v10.8 и iOS 5.1, а также другие улучшения к комплекту инструментальных средств.

Компилятор LLVM 4.0

XCode включает обновленную версию 4.0 Компилятора LLVM со следующими улучшениями.

Функции языка Objective C

  • Синтаксис литералов поддерживается для NSArray, NSDictionary, и NSNumber объекты, с помощью того же‘@’оператор что касается NSString литералы.

  • Преобразование в нижний индекс включено для контейнеров Objective C, включая NSDictionary и NSArray. Используйте‘[ ]’соглашение о синтаксисе.

  • Objective C @properties синтезируются по умолчанию если не явно реализованные.

XCode поддерживает обратное развертывание кода, использующего литеральный синтаксис и преобразование в нижний индекс объекта к OS X v10.7 и позже, необходимо использовать OS X v10.8 SDK для предоставления доступа к этим функциям доступными. Значение по умолчанию @synthesize функция не требует никакого специального SDK или поддержки во время выполнения.

Улучшенная поддержка C++ 11 стандартов

  • Лямбда-выражения позволяются и разрешают функциональную совместимость с основанным на блоках APIs в Objective C ++.

  • Поддерживаются обобщенные списки инициализатора.

  • Обобщенные константные выражения (constexpr) поддерживаются.

Улучшения статического Анализатора

Встроенный аналитический инструмент исходного кода XCode, запущенный с командой Analyze в меню продукта, улучшен для ошибок коллективной безопасности в API и malloc использованиях.

Новая интерфейсная поддержка разработчика функций AppKit

Интерфейсный Разработчик XCode включает поддержку новых функций AppKit.

Редактор набора сцены

Xcode 4.4 представляет средство просмотра и редактора для 3D файлов сцены, включенных в проект как документы DAE, для поддержки использования Набора Сцены API. Редактор Набора Сцены позволяет Вам предварительно просматривать и подстраивать 3D сцены, и игра встроила анимации. Можно также проверить 3D сцены для получения информации для использования в исходном коде. Редактор Набора Сцены вызывается путем выбора файла DAE в навигаторе проекта.

Улучшения завершения кода

Завершение кода теперь имеет интегрированную форму QuickHelp с кратким описанием каждого элемента в списке на основе документации или определенного фрагмента кода. Интегрированный в окне завершения кода, это выведено на экран в разделе любой выше или ниже списка завершения кода.

XCode может предложить символы во время завершения кода, еще не включенные или импортированные в текущем файле (платформа была добавлена к проекту, но #import не был включен в файл). Когда возможно, XCode будет использовать заголовки зонтика для автоматических завершений импорта и обозначит еще соединенные символы с #error, указывающим, какой двоичный файл должен быть соединен. Это - известное ограничение, что автоматические завершения импорта доступны только для символов, которые уже видимы по крайней мере в одном файле в текущей рабочей области. Если необходимо, это может быть выключено в предпочтениях Редактирования текста.

Найдите и ищите дополнения

Найдите и Поиск были улучшены с тремя новыми возможностями:

Улучшенная панель перехода редактора исходного кода

Всплывающее меню панели перехода редактора исходного кода теперь перечисляет TODO и #pragma mark комментарии, которые являются внутренними методами и функциями.

Дополнения поддержки жеста для использования сенсорной панели

Повышение к изменению масштаба и два пальца дважды касаются, изменяют уровень изменения масштаба в следующих редакторах и средствах просмотра:

Три пальца единственное касание вызывают QuickHelp.

«Два пальца сильно ударяют», двигается вперед-назад в истории XCode.

Улучшение уведомления

Xcode 4.4 позволяет OS X v10.8 система уведомления в масштабе всей системы отображать сборку и предупреждение уведомлений.