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

Xcode 5.0

Xcode 5 является последним выпуском инструментов разработчика Apple. Основывание на проекте Xcode 4, этот выпуск внимание на функции и улучшения для улучшения возможности принять функции базовой платформы, разрабатывает новые интерфейсы и поставляет высококачественные приложения.

Xcode 5 добавляет поддержку разработки с iOS 7.0 SDK. Xcode 5 требует Mac рабочий OS X v10.8.4.

Пользовательские улучшения опыта

  • Пользовательский Xcode 5 опыт имеет более чистый UI с большей рабочей областью для Вашего содержания. Изменения - многие и тонкий — например, панель инструментов была сокращена и упрощена для создания большего количества пространства в редакторах. Новый взгляд более прост с меньшим количеством недовольных подробных данных, и выделение кнопок и панелей более ясно и проще видеть сразу. Одновременно, Ваше знакомство с Xcode 4 работает на Вас — можно быть знакомы с новым Xcode 5 UI всего через несколько минут использования. Вы найдете, что все знакомые средства управления там для Вас, расчетная организация видят и используют, помещая Ваше содержание прежде всего.

  • Откройте Quickly был обновлен с оптимизированной входной панелью, которую проще использовать. Изменения под капотом включают намного более сильный алгоритм соответствия, возвращающий высоко приоритезированные результаты быстрее, и результатам дарят больше содержания.

  • Усовершенствованный поисковый навигатор позволяет всем текущим параметрам поиска и настройкам быть замеченными сразу. Опциями легко управляют путем щелчка непосредственно по ним в поисковом навигаторе. Можно установить поисковые объемы, включая выбор многократных папок в проекте, и сохранить их по имени для простого повторного использования. Результаты поиска выводят на экран обертки, чтобы позволить Вам видеть больше результатов легко и быстро.

Автоматическая конфигурация

  • Новая предпочтительная область Учетных записей позволяет Вам управлять своим Apple IDs, репозитории и непрерывные серверы интеграции от одного места в предпочтениях XCode. Добавьте и просмотрите свою Программу Разработчика Apple IDs, добавьте репозитории исходного кода, чтобы сохранить расположение и информацию аутентификации, используемую при доступе к Подрывной деятельности и Мерзавцу, и добавить непрерывные серверы интеграции для использования в своих интересах Xcode Services на Сервере OS X.

  • Оптимизированные настройки Capabilities в редакторе проекта позволяют Вам легко конфигурировать функции платформы, такие как iCloud, Игровой Центр и т.д.

  • Вы выбираете идентификационные данные подписания от целевого редактора.

  • Xcode 5 использует предпочтения Учетных записей, настройки Capabilities и настройки идентификационных данных подписания для автоматического создания профилей настройки с надлежащими настройками для Вас. Это может также идентифицировать и предложить устранять проблемы в настройке профилей также.

    Для узнавания больше о задачах и потоке операций, требуемом разработать и распределить OS X или приложения для iOS с Xcode 5, посмотрите Руководство по Распределению приложений.

Тестирование

  • Xcode 5 предоставляет новому тестовому навигатору, предлагающему обзор всех тестов в рабочей области. У нового тестового навигатора есть возможность легко добавить новые тестовые цели и тестовые классы, а также возможность запустить отдельные тесты или оперативные наборы тестов. Это может также показать состояние последнего тестового прогона для каждого теста.

  • Новые тестовые категории в заместителе редактора позволяют Вам отредактировать код и тесты рядом. Редактор исходного кода обеспечивает состояние тестов, и можно запустить отдельные тесты из редактора. “Тестовые Вызывающие стороны заместителя редактора” и “Тестовые категории” Классов обеспечивают доступ к тестам модуля, связанным с текущим исходным кодом в основном редакторе.

  • Новый XCTest тестирование платформы предоставляет поддержку для проектов OS X и iOS. Это - значение по умолчанию для новых проектов и работает на iOS 7 и позже, а также все версии OS X.

  • xcodebuild инструмент командной строки теперь поддерживает test действие и для iOS и для тестов OS X, позволяя тестовому действию схемы быть выполненным из командной строки или интегрированным в другие сценарии. Подробная информация об использовании xcodebuild для того, чтобы запустить тесты может быть получен с помощью man из Окна терминала. Введите: man xcodebuild

Непрерывная интеграция

  • Услуги использования поддержек Xcode 5, предложенные службой Xcode, включены с Сервером OS X. Вы создаете робот в XCode, чтобы создать, проанализировать, протестировать, и заархивировать Ваш проект на Сервере OS X, совместно использованном Вашей группой разработчиков.

  • Роботы могут быть сконфигурированы для запуска интеграции на каждом передавать SVN или репозиторию Мерзавца, или в определенных интервалах.

  • Непрерывная интеграция позволяет Вам видеть сразу, когда любой в команде повреждает сборку или начинает не проходить тесты.

  • Можно просмотреть результаты интеграции робота в Xcode 5, развертывающем в сборку, и протестировать отказы найти и решить проблему.

    Для получения дополнительной информации о непрерывной интеграции, посмотрите Сервер XCode и Непрерывное Руководство по интеграции.

Отладчик

  • Приборы отладки были добавлены к навигатору отладки для показа памяти в реальном времени, активности ЦП, использования энергии, iCloud и данных OpenGL с очень низкими издержками. Это улучшает видимость данных программы и обеспечивает ключевые показатели для отладки производительности приложения.

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

  • Дисплей подсказок по представлению переменных и данным был усовершенствован для показа итогового значения для переменной и представляет тот же иерархический дисплей как представление переменных в области отладчика XCode для рассмотрения дочерних значений. Поддержка подсказок по данным, представляющая переменную информацию, и, может распечатать Objective C description из объекта к консоли.

    Щелчок по информационной кнопке (../Art/xc5-debug-chkview-info-button_2x.png) рядом с переменной переводит в рабочее состояние дисплей, показывающий консольный вывод.

  • Щелчок по кнопке Quick Look (../Art/xc5-debug-chkview-quicklook-button_2x.png) рядом с переменной представляет графический дисплей содержания переменной для известных графических типов.

  • Отладчик автоматически создает новый сеанс отладки для любых встроенных служб XPC в приложении.

  • Отладчик теперь предоставляет возможности управления делать NSView объекты, более видимые при отладке. Опции включают включение прямоугольников кадра, прямоугольников выравнивания, высвечивая рисование сделанного NSView, и другие.

  • Меню Debug включает подменю iCloud с двумя новыми командами, разработанными, чтобы помочь упростить разработку iCloud.

    • “Триггерная Синхронизация в Средстве моделирования” обеспечивает удобный способ вызвать синхронизацию iCloud из приложения для iOS, не имея необходимость переключаться на средство моделирования. Посмотрите раздел Simulator iOS для подробных данных о Триггере функция Sync iCloud.

    • “Удалите Контейнерное Содержание”, позволяет Вам удалить все документы и данные в контейнере iCloud приложения.

OpenGL поддержка ES

  • Приложения с помощью OpenGL ES 3.0 API могут теперь быть отлажены с OpenGL отладчик кадра ES.

  • OpenGL профилировщик программы построения теней ES позволяет Вам профилировать OpenGL программы построения теней ES на совместимых устройствах на iOS.

    При проверке полученного OpenGL кадр ES, набор навигатор отладки к режиму «View Frame By Program». В этом режиме Вы видите синхронизации для всех программ, их составляющих программ построения теней и вызовов получения с помощью тех программ построения теней. Выберите программу построения теней для наблюдения более подробной информации о том, где время проведено в программе построения теней.

  • Новый автоматический режим представления переменных автоматически показывает соответствующему OpenGL состояние ES и связанные объекты для текущей команды OpenGL ES.

  • Проблемы, найденные в Вашем OpenGL получение кадра ES, могут теперь также быть замечены в контексте кадра. Значки проблемы появляются в командах маркировки навигатора отладки, инициировавших проблему. Автоматическое представление переменных в области отладки перечисляет проблемы, найденные при текущей команде.

  • Новый OpenGL точки прерывания при ошибке ES добавляет поддержку того, чтобы прервать отладчик в ответ на OpenGL ошибки ES включая проблемы многопоточности, отказы компиляции программы построения теней и отказы канала программы.

Интерфейсный разработчик

  • Взаимодействуйте через интерфейс Разработчик в Xcode 5 включает поддержку пользовательского iOS 7 опыта и объектов пользовательского интерфейса.

  • Автоматический Редактор макетов обеспечивает больше гибкости при разработке интерфейсов приложения. Улучшенный поток операций для разработки интерфейсов с автоматическим расположением помещает Вас в большее управление установки объектных отношений.

    Посмотрите Интерфейсного разработчика Хелпа для получения дополнительной информации об использовании новых функций Interface Builder.

  • Новый режим Preview Заместителя редактора может показать, как iOS 7 UI, который Вы разрабатываете, посмотрел бы в портрете или альбомном режиме, или даже как это посмотрит, когда просматривается на устройстве рабочий iOS 6.

  • Каталог актива управляет изображениями и значками в многократных разрешениях. Каталог актива является новым типом файла управления активами и редактором в Xcode 5. Вы используете каталоги актива, чтобы сохранить и управлять изображениями для различных платформ, устройств и масштабных коэффициентов. Каталог представляет варианты изображения, требуемые, и предоставляет Вам возможность определить часть и точки фрагмента для изображений, измененных во время выполнения. Для получения дополнительной информации об использовании каталогов актива посмотрите Справку Каталога Актива.

Управление исходным кодом и редактор версии

  • Поток операций управления управлением исходным кодом в Xcode 5 создает опыт проекта центральный путем удаления организатора Репозиториев и перемещения этих функций в окно проекта и меню Source Control. Меню Source Control обеспечивает удобный доступ ко многим потокам операций включая Контроль, Фиксация и изменения Нажатия, Обновление, Добавляют, и История.

  • Функции управления Xcode 5 управлением исходным кодом также включают возможность проверить многократные рабочие копии и управление ответвлением дескриптора непосредственно. Вы управляете всей информацией о расположении хранилища и информацией аутентификации в одном месте с помощью предпочтений Учетных записей.

    Для получения дополнительной информации об использовании нового потока операций управления управлением исходным кодом посмотрите Справку управления Управлением исходным кодом.

  • Подрывная деятельность была обновлена до версии 1.7.9.

Компилятор

  • Новый Автоматический Векторизатор поддерживает автоматическую оптимизацию вычислительных циклов и для iOS и для приложений OS X. Для включения этой опции используйте Vectorize Loops опция в целевых настройках сборки.

  • Модули в течение системного времени изготовления скорости платформ и обеспечивают, альтернатива означает импортировать APIs из SDK вместо того, чтобы использовать препроцессор C. Модули обеспечивают многие улучшения времени изготовления предварительно скомпилированных заголовков с меньшим количеством обслуживания или потребности в оптимизации. Они разработаны для простого принятия с минимальными исходными изменениями. Вне улучшений времени изготовления модули обеспечивают более чистую модель API, активирующую много замечательных опций в инструментах, таких как Автоматическое Соединение.

  • Автоматическое Соединение включено для платформ, импортированных модулями кода. Когда исходный файл включает заголовок от платформы, поддерживающей модули, компилятор генерирует дополнительную информацию в объектном файле для автоматического соединения в той платформе. Результат состоит в том, что в большинстве случаев Вы не должны будете указывать отдельный список платформ для соединения с целью при использовании платформы API, поддерживающий модули.

  • Библиотека стандарта C++ по умолчанию для проектов, развертывающихся к iOS 7, является теперь LLVM libc ++ библиотека, использующая многие преимущества C++ 11. Созданное пользование приложений этой библиотекой может развернуться назад к iOS 5 и OS X 10.7.

  • LLVM теперь поддерживает векторные расширения инструкции AVX2, доступные в новом Macs. Для включения этих расширений используйте установку сборки XCode Enable Additional Vector Extensions.

  • Новый уровень оптимизации -Ofast, доступный в LLVM, включает агрессивную оптимизацию. -Ofast ослабляет некоторые консервативные ограничения, главным образом для операций с плавающей точкой, которые безопасны для большей части кода. Это может привести к значительным высокоэффективным победам от компилятора.

Средство моделирования iOS

  • Средство моделирования iOS теперь поддерживает синхронизацию iCloud документов и данных KVS в приложении, позволяя приложениям синхронизировать между устройствами с помощью iCloud. Эта функция полезна при тестировании, чтобы гарантировать, что документы приложения и данные синхронизируют должным образом через многократные устройства.

  • Китайские системы символа Sina Weibo и Tencent Weibo были добавлены к Средству моделирования iOS.

См. Руководство пользователя Средства моделирования iOS для получения дополнительной информации об использовании новых функций Simulator iOS.

Инструменты

  • Инструментальный шаблон Зомби был улучшен в Xcode 5 и теперь поддерживает использование на устройствах. Используя Зомби на устройствах требует iOS 7.

  • Инструмент Выделений теперь включает отображения виртуальной памяти.

  • Сохранять-выпуск, соединяющийся в инструменте Выделений, был улучшен для помогания отнести неустойчивой дорожки, сохраняют количества.

Документация

  • Опыт документации для Xcode 5 был восстановлен. Отдельное окно, адаптированное в соответствии с поиском и дисплеем, обеспечивает быстрый доступ к ресурсам документации. Окно документации поддерживает вкладки так, чтобы у Вас могли быть многократные ссылки документации, одновременно доступные.

  • Специализированная область дисплея оглавления включена в окно документации, позволив Вам легко видеть и просмотреть темы в открытых документах.

  • Новый опыт документации включает поддержку закладок и интегрированного, простого совместного использования через Почту, сообщения и другие инструменты.

  • Проектная документация от платформы справочная документация API и структурированные комментарии в Вашем собственном исходном коде выведена на экран в быстрой панели справки и в представлениях легкой сдобы завершения кода. Doxygen и структурированные комментарии HeaderDoc являются поддерживаемыми форматами.

Поддержка набора Sprite

  • Система сборки Xcode 5 включает поддержку включения атласов текстуры Набора Sprite как часть цикла сборки Вашего проекта. Атлас текстуры предоставляет Вам способ улучшить производительность Sprite Поддерживающие набор приложения путем объединения всех активов изображения приложения в один или несколько большие изображения. Можно улучшить производительность приложения путем рисования повторных изображений с единственным вызовом получения. Больше информации об атласах текстуры в доступном в Руководстве по программированию Справки и SpriteKit Атласа Текстуры.

  • Xcode 5 включает нового редактора для эмиттеров частицы Набора Sprite. Эмиттеры частицы являются функцией платформы Набора Sprite, которые позволяют Вам указывать отдельный момент в своем дисплее и создавать изображения, перемещающиеся и изменяющиеся в течение долгого времени. Используя эмиттеры, можно моделировать дождь, снег, вращая автомобильные колеса, огонь и много других эффектов в игре. Больше информации об эмиттерах частицы может быть найдено в Частице Эмиттерным редактором Гуидом, Ссылкой Платформы SpriteKit и Руководством по программированию SpriteKit.

Осуждение и уведомление удаления

XCode 5.0.1

XCode 5.0.1 добавляет поддержку разработки на OS X v10.9 и другие дополнения функции.

XCode 5.0.2