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

Xcode 4.1 добавляет опции для поддержки OS X v10.7 Лев, а также другие улучшения к приложению.

Эта статья описывает новые функции в Xcode 4.1. Для получения дополнительной информации о том, как использовать эти функции, см. Обзор XCode.

Модернизация проекта

При открытии проекта Xcode 4 оценивает его, чтобы видеть, существуют ли какие-либо настройки, которые должны быть обновлены. Эта функция обеспечивает простой способ удостовериться, что Ваши проекты соответствуют последнему SDKs и методам наиболее успешной практики.

Откройте навигатора Проблемы, чтобы видеть, должно ли что-нибудь в Вашем проекте быть обновлено. Можно также выбрать проект в навигаторе проекта и выбрать Editor> Validate Settings.

Если навигатор Проблемы перечисляет проблемы модернизации, щелкните по проблеме для наблюдения диалогового окна, объясняющего обновления, которые должны быть сделаны и позволяют Вам выполнить любые из них.

После щелчка по Perform Changes принимаете ли Вы решение внести все изменения или нет, XCode не показывает предупреждение снова. Для повторного выполнения проверки выберите проект в навигаторе Проекта и выберите Validate Settings из меню Editor.

Компилятор по умолчанию

Компилятор по умолчанию для разработки iOS в Xcode 4.1 является LLVM-GCC 4.2. По сравнению с компилятором GCC, который был значением по умолчанию в Xcode 4.0, LLVM-GCC обеспечивает лучшую генерацию кода и оптимизацию, чем GCC, будучи точно источником, совместимым с GCC 4.2.

Пользовательские способы поведения

Предпочтительная область Способов поведения позволяет Вам указать то, что должно произойти, когда происходит множество событий. Xcode 4.1 представляет новые опции Behavior, такие как выполнение сценария, разрушение и расширение навигатора и областей утилит и панели инструментов или переключения на режим Full Screen. Эта функция значительно разворачивает питание способов поведения XCode, позволяя XCode выполнить сценарий или выполнить множество действий в ответ на большое количество триггеров.

Вы можете, также может разработать пользовательские способы поведения путем определения способов поведения, инициированных пунктами меню или их ключевыми эквивалентами. Эта функция позволяет Вам создавать способы поведения, которые можно вызвать в любое время. Как только Вы создали поведение, это появляется в меню Xcode> Behaviors.

Для присвоения ключевых эквивалентов пользовательским способам поведения, в предпочтительной области Привязок клавиш, выбирают вкладку Customized для нахождения поведения, для которого Вы хотите присвоить ключевой эквивалент.

Препроцессор или вывод блока

Xcode 4.1 представляет команды в продукте> меню Generate Output, чтобы обработать исходные файлы и генерировать предварительно обработанный вывод или сборочный вывод.

Препроцессор оценивает директивы в Вашем исходном коде (инструкции начиная со знака фунта (#) того, который включает, определяет, и условная логика), и преобразовывает их в код C, который будет отправлен в компилятор. Можно исследовать предварительно обработанный вывод, чтобы удостовериться, что логика в исходном коде интерпретируется препроцессором, как Вы ожидаете для отладки проблем компиляции.

Сборочный вывод является набором инструкций, которые компилятор генерировал от предварительно обработанного вывода. Можно изучить сборочный вывод, чтобы видеть, как инструкции были сформированы или упорядочены, чтобы искать лучшие образцы оптимизации или искать ошибки компилятора.

Выходной тип является также новой категорией в заместителе редактора для выбранного основного файла.

Авторасположение

Взаимодействуйте через интерфейс Разработчик в Xcode 4.1 добавляет поддержку новой функции AppKit Autolayout. Авторасположение, доступное начиная с OS X v10.7 Лев, использует вызванные ограничения отношений для управления расположением объектов в пользовательском интерфейсе. Эта функция является полной заменой для маски автоизменения размеров. Поскольку Вы вносите изменения в любое представление, или управление в Интерфейсном Разработчике (переместите его, измените размеры его, измените атрибут, добавьте подпредставление, и т.д), Интерфейсный Разработчик автоматически добавляет и удаляет ограничения на основе нового расположения. Когда Вы активируете эту опцию, Интерфейсный Разработчик показывает ограничения, как Вы работаете.

Авторасположение включено на перо. Чтобы начать использовать Авторасположение, установите флажок Use Autolayout в инспекторе Файла для каждого пера. При включении Авторасположения XCode обновляет настройки сборки, при необходимости, чтобы гарантировать, что цель развертывания является OS X v10.7 или больше. Для файлов пера в проектах, предназначенных для OS X v10.6 или ранее, Интерфейсный Разработчик добавляет ограничения к Вашим файлам пера автоматически, когда Вы включаете Авторасположение.

Можно отредактировать автоматическое ограничение или добавить собственное. Для добавления ограничения выберите представление или представления, для которых Вы хотите добавить ограничение и выбрать ограничение из меню Editor> Add Constraint.

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

Значения установки сборки в схеме пред - и сценарии постдействия

Часто существует потребность получить доступ к значениям от целевых настроек сборки в пред - и сценарии постдействия (подобный способу, которым фазы сборки сценария оболочки работают). Это улучшение позволяет пред - или сценарий постдействия определять целевые настройки сборки для использования через всплывающее меню в редакторе схемы пред - и области постдействия.

Тестовая среда приложения OS X

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

Платформа iOS поддерживала права некоторое время, и со Львом, OS X делает также. С Xcode 4.1 редактор проекта обеспечивает UI для установки прав для приложений OS X. Можно установить права для каждой цели в редакторе проекта. Существует также дающий право файл подписывания кода по умолчанию, доступный в шаблонах файла в области утилит.

Если у Вас уже есть тот, при включении игры в песочнице приложения можно выбрать дающий право файл. Если Вы не делаете, XCode создает один с именем Вашего проекта и расширения entitlements. Можно просмотреть и отредактировать этот файл с редактором списка свойств в XCode.

Дизассемблирование отладчика

Функция дизассемблирования отладчика предоставляет Вам возможность выбрать, какое содержание Вы просматриваете при отладке: источник только (когда доступный), дизассемблирование только, или источник и дизассемблирование. В то время как Ваша программа работает, дизассемблирование является набором инструкций ассемблера, замеченных отладчиком. Просмотр дизассемблирования может дать Вам больше понимания, что делает Ваш код, когда это останавливается в точке останова. Путем просмотра дизассемблированного и исходного кода вместе, можно более легко связать инструкцию, выполняемую с кодом, который Вы записали.

Выберите Product> Debug Workflow для включения дисплея только для дизассемблирования. Дисплей источника и дизассемблирования реализован как категория Ассистента.

Мерзавец удаленное управление

Поддержка была добавлена в Xcode 4.1 для управления GIT удаленные репозитории. Можно выбрать удаленные репозитории из надлежащих потоков операций SCM (таких как нажатие или получение по запросу). Эта функция улучшает возможность XCode, который будет использоваться для управления управлением исходным кодом.

Оперативное восстановление снимка

С выпуском Xcode 4.0 снимки не могли быть восстановлены поверх текущего содержания проекта. Поток операций для замены текущей версии Вашего приложения с версией, сохраненной в снимке, включил восстановление снимка и затем использование Средства поиска, чтобы удалить текущую версию и переместить версию снимка в надлежащую папку. С Xcode 4.1 снимки автоматически восстанавливаются поверх текущей версии, если Вы не указываете иначе.

В Xcode 4.1, когда Вы выбираете Restore Snapshot из меню File и выбираете снимок для восстановления, XCode выводит на экран диалоговое окно предварительного просмотра, в котором можно рассмотреть различия между текущей версией проекта и версией снимка. При щелчке по Restore Xcode заменяет текущую версию проекта с версией в снимке. XCode делает снимок текущей версии прежде, чем заменить его.

Для восстановления снимка в новом расположении вместо того, чтобы восстановить поверх текущего проекта выберите снимок в области Projects окна Organizer, выберите проект, Вы хотите восстановить, и нажать Export Snapshot button у основания окна.

Внутренние файлы проекта в репозиториях

Эта функция обеспечивает видимость во внутренние файлы проекта (схемы, настройки пользовательского интерфейса, и т.д) при рассмотрении подробных данных SCM в фиксации SCM и потоках операций обновления. Можно использовать это средство, чтобы сохранить и отслеживать версии файлов проекта таким же образом, как Вы сохраняете и отслеживаете исходные файлы.

Схема и целевой выполнением выбор

Всплывающее меню для выбора схем и выполненных мест назначения было изменено на управление трактом для обеспечения Вас возможность выбрать или схему или выполнить место назначения независимо. Можно все еще выбрать обоих в единственном жесте (использующий подменю схем). Для проектов или рабочих областей, имеющих большое количество схем и нескольких выполненных мест назначения, это управление трактом делает меню намного короче и проще иметь дело с.

Привязки клавиш для закрытия проекта или рабочей области

В Xcode 4.0 не было никакой привязки клавиш по умолчанию для закрытия или рабочей области проекта. Если Вы содержали функциональную клавишу при щелчке по рамке для закрытия в верхнем левом углу окна рабочей области, всех вкладок, окон, и проект был закрыт, так, чтобы при повторном открытии проекта не вновь открывался предыдущий набор окон и вкладок. В Xcode 4.1 сочетание клавиш Command-Option-W закрывает или рабочую область проекта. Кроме того, когда Вы содержите функциональную клавишу и щелкаете по рамке для закрытия, завершениям или рабочей области проекта, сначала не закрывая все окна и вкладки. Таким образом Ваша конфигурация окна восстанавливается в следующий раз, когда Вы открываете проект.

Соедините интерфейсом с поддержкой плагина разработчика

При использовании Интерфейсных плагинов Разработчика в Xcode 3 можно продолжать создавать и выполнять проект в Xcode 4, и можно обновить проект сделать файлы пера доступными для редактирования в Xcode 4.

Xcode 4 предоставляет ограниченную поддержку для Интерфейсного Разработчика 3 плагина. В частности можно разработать проект с Интерфейсными зависимостями от плагина Разработчика, но Вы не можете отредактировать файлы пера. Когда Вы пытаетесь открыть файл пера со сменными зависимостями, Xcode 4 выводит на экран диалоговое окно, предлагающее, чтобы Вы обновили файл. Если Вы соглашаетесь, XCode преобразовывает класс пользовательских объектов, созданных с плагинами к самому близкому классу AppKit. Если преобразование не возможно, Xcode 4 обеспечивает подробное сообщение об ошибке. В этом случае необходимо удалить сменного Разработчика Интерфейса использования зависимости 3, прежде чем можно будет отредактировать файл пера в Xcode 4.