Новые функции в Xcode 5
Xcode 5.0 является основным обновлением XCode, обеспечивающим много новых функций вместе с поддержкой разработки с iOS 7.0 SDK.
XCode 5.0.1 добавляет поддержку разработки на OS X v10.9 и другие дополнения функции.
XCode 5.0.2 решает проблемы разработчика, о которых сообщают, и квалификационное испытание Apple.
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
из объекта к консоли.Щелчок по информационной кнопке () рядом с переменной переводит в рабочее состояние дисплей, показывающий консольный вывод.
Щелчок по кнопке Quick Look () рядом с переменной представляет графический дисплей содержания переменной для известных графических типов.
Отладчик автоматически создает новый сеанс отладки для любых встроенных служб 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.1 размещается на OS X 10.8.4 или позже и OS X 10.9.
SDKs для OS X 10.8 и OS X 10.9, и iOS 7.0.3 SDK, включены.
XCode 5.0.1 поддержки непрерывные роботы интеграции, размещенные на Сервере OS X.
Используйте кнопку Add (
+
) кнопка для добавления Серверов OS X в предпочтительной панели Учетных записей затем щелкните по продукту команды меню>, Создают Робот.Включает поддержку размещенных репозиториев Сервера OS X.
(32-разрядный) iOS 6 и iOS 7 (32-разрядный и 64-разрядный) двоичные файлы создает с единственной целью сборки.
XCode 5.0.2
XCode 5.0.2 выпуска является корректировочной версией, отвечающей на проблемы разработчика, о которых сообщают, и квалификационное испытание Apple. См. Информацию о версии XCode для более подробной информации.