- PVSM.RU - https://www.pvsm.ru -

AppCode 2017.2: Extract Method и улучшения автодополнения для Swift, поддержка __auto_type в Objective-C и многое другое

Привет!

Вышел AppCode 2017.2, а значит, пора рассказать обо всех новых возможностях в этом релизе! Под катом, как и всегда, много картинок.

AppCode 2017.2

Extract Method

Есть такая традиция у разработчиков IDE: третьим рефакторингом для любого языка всегда делать Extract Method. Шутки шутками, но это действительно одно из наиболее часто используемых преобразований кода.

В AppCode оно происходит следующим образом: выделяем участок кода, вызываем ⌥⌘M, задаем нужное название метода, если нужно, на месте редактируем порядок параметров и их имена, жмем — и вуаля, новый метод создан, нужный участок кода заменен:

Extract Method

Кстати, если не пробовали так же работать с Objective-C/C/C++ — обязательно попробуйте.

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

Автодополнение методов и свойств, доступных для перегрузки (или реализации), — одна из возможностей, привычная всем пользователям Xcode. Теперь в AppCode она тоже есть для кода на Swift:

Override completion

А если хочется сэкономить время на вызове автодополнения для нескольких методов, ^I/^O всегда к вашим услугам:

Override/Implement

Подсказки для типов

Что делать, если сходу не получается вспомнить тип одного из аргументов замыкания? Правильно — включить настройку Show Swift Type Hints в AppCode:

Inline type hints

Форматирование

Каждому пользователю AppCode знакомо сочетание клавиш ⌥⌘L, которое позволяет быстро и удобно отформатировать текущий файл (или весь проект целиком при вызове из Project view). В этой версии мы добавили возможность конфигурации минимального количества пустых строк вокруг свойств и методов отдельно для классов и протоколов:

Blank lines

А также настройку, позволяющую не применять правила переноса к простым функциями и методам при форматировании:

Simple methods and functions in one line

Поддержка __auto_type

Здесь все просто: мы поддержали __auto_type для Objective-C, научились его корректно парсить, показывать в списке автодополнения и учитывать в вычислении типов:

__auto_type support

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

В Xcode 8.x-9.x пару раз поменялся формат базы данных с документацией, мы эти изменения подхватили и доработали поддержку в AppCode. Теперь F1 снова корректно отображает документацию для различных сущностей в коде:

Quick documentation

C++

По традиции, все улучшения поддержки C/C++, описанные здесь [1] в разделе об улучшениях корректности парсера, доступны в AppCode.

VCS

Отдельно хочется отметить изменения по поддержке Git, которые появились во всех IDE на платформе IntelliJ:

  • Возможность откатить несколько изменений через Git Log с помощью Revert или изменить commit-сообщение с помощью Reword
  • Настройки для автоматической проверки commit-сообщений (доступны в Preferences | Version Control | Commit Dialog):

    Commit message inspections

    а также возможность форматировать commit-сообщения в соответствии с ними через ⌘⌥L:

    Reformat commit message

На этом все — читайте о других возможностях продукта у нас на сайте [2], следите за обновлениями в нашем англоязычном блоге [3] и задавайте любые возникшие вопросы в комментариях к этому посту.

Автор: JetBrains

Источник [4]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ios/261726

Ссылки в тексте:

[1] здесь: https://habrahabr.ru/company/JetBrains/blog/334012/

[2] нас на сайте: https://www.jetbrains.com/objc/whatsnew/

[3] англоязычном блоге: http://blog.jetbrains.com/objc/

[4] Источник: https://habrahabr.ru/post/334838/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best