Swift

Рефакторинги

Рефакторинг Rename

Rename

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

Если вы используете классы Objective-C в коде на Swift, AppCode также сможет их безопасно переименовать. А при использовании методов Swift в коде Objective-C вы можете переименовывать имена классов и методов, внешние и локальные параметры с учетом имен псевдонимов для символов Objective-C.

Рефакторинг Extract Variable

Extract Variable

С помощью рефакторинга Extract Variable для Swift вы можете легко извлечь часть сложного выражения в локальную переменную, воспользоваться автодополнением имени переменной и опциональной автоматической подстановкой типа, а также сделать переменную изменяемой или неизменяемой.

Попробуйте сначала написать выражение — AppCode предложит подставить тип и имя переменной и сэкономит ваше время.

Рефакторинг Extract Method

Extract Method

Чтобы создать новый метод или функцию в коде на Swift, просто нажмите ⌥⌘M. Сигнатура и имена параметров будут предложены автоматически.

Генерация кода

Override/Implement

Override/Implement

Действие Override/Implement позволяет генерировать определения сразу для нескольких методов какого-либо класса или протокола.

Шаблоны Live Templates

Шаблоны Live Templates

Используйте шаблоны Live Templates для генерации предопределенных блоков кода и конструкций, а чтобы быстро обернуть выделенный фрагмент исходного кода в какое-либо выражение, воспользуйтесь шаблонами Surround With.

Подробнее о возможностях Live Templates.

Действие Create from usage

Действие Create from usage

В AppCode легко создавать типы, переменные, функции и свойства из их использований. Напишите сигнатуру несуществующей функции (метода класса или глобальной) во время прототипирования, вызовите ⌥⏎, и объявление будет создано автоматически.

Действия Generate

Действия Generate

В AppCode появились новые действия генерации (⌘N), которые помогут создать инициализаторы, description и debugDescription, hashValue и оператор сравнения.

Стиль кода

AppCode предоставляет широкий набор настроек форматирования Swift-кода.

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

Инспекции и intention actions

Инспекции и intention-действия для Swift

Инпекции SourceKit

Благодаря интегрированным проверкам SourceKit ошибки и предупреждения отображаются прямо в редакторе, когда вы пишите код на Swift. AppCode показывает те же исправления, что и Xcode, помогая решить обнаруженную проблему простым нажатием ⌥⏎.

Проверка орфографии на Swift

Проверка орфографии

Если вы случайно сделали опечатку в комментариях или конструкциях Swift, просто нажмите ⌥⏎ — в AppCode исправит ошибку благодаря встроенной проверке орфографии.

Автодополнение кода

Базовое автодополнение

Для Swift работает автодополнение имен типов, методов, переменных и замыканий с поддержкой CamelHumps и Middle Matching.

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

Автодополнение замыканий

Автодополнение замыканий генерирует код для переменных замыкания и хвостовых замыканий в методах и функциях.

Автодополнение Override/Implement

Автодополнение Override/implement поможет переопределить или реализовать методы и свойства.

Автодополнение сабскриптов

Сабскрипты в Swift могут содержать несколько параметров, и AppCode облегчает работу с ними, заполняя соответствующие поля.

Навигация и поиск

Пример навигации

Для кода на Swift доступны такие возможности навигации как подсветка использований, переход к объявлению символа, переход к классу/символу, действие Search Everywhere и просмотр структуры файла. Вы можете перечислить все использования символа в отдельном окне и сгруппировать их с помощью действия Find Usages.

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

Быстрый просмотр документации

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

Окно Quick Documentation для Swift может включать в себя: стандартную документацию Apple DocSets, ваши собственные комментарии, описания классов, протоколов и функций, перечисления, псевдонимы типов и даже выведенные типы для констант и переменных.

Отладчик

Вычисление выражений

AppCode использует LLDB в сочетании с Xcode, версия которого выбрана в настройках IDE.

Можно просматривать переменные, добавленные в окно Watches, вычислять Swift-выражения с помощью Evaluate expression (⌥F8) и делать все это быстро, используя автодополнение кода.

Действие Set Value

С помощью действия Set value (F2) можно менять значения свойств типа, массивов, элементов массива и даже объектов Core Data, не останавливая сеанс отладки.

Просмотр значений переменных в редакторе тоже доступен для Swift.