Что нового в AppCode 2020.1

В AppCode 2020.1 автодополнение работает уже во время индексирования, помощь при написании кода в Swift-файлах и смешанных проектах стала быстрее, можно создавать документирующие комментарии, иерархия типов доступна для Swift, на панели Structure появилось больше вариантов сортировки, добавлены новые инспекции и intention-действия.

Производительность

Производительность
Мы оптимизировали производительность, и некоторые функции теперь работают быстрее как в Swift-файлах, так и в смешанных проектах:
  • Создание и кэширование стыковочных символов при первом открытии проекта. Начальное кэширование может занимать больше времени, но после его завершения такие действия, как автодополнение и навигация, должны работать намного быстрее, чем раньше.
  • Оптимизировано автодополнение параметров, локальных переменных и глобальных переменных, объявленных в одном файле.
  • Ускорен анализ бинарных выражений (индикатор загрузки больше не тормозит при открытии файлов Swift).

Swift

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

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

Автодополнение для Swift теперь работает, даже когда индексирование и кэширование не завершено.

Иерархия типов

Иерархия типов

Иерархия типов (⌃H) для Swift работает так же, как и для Objective-C.

Просмотр структуры

Просмотр структуры

Мы добавили три типа сортировки на панели Structure: по алфавиту, по типу и по видимости.

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

Новое действие позволяет легко заменить if на guard.

А еще можно найти и удалить лишние скобки за пару секунд.

Документирование

Документирование

Чтобы создать markdown-документацию для Swift-кода, просто введите /// и нажмите ⏎.

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

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

В окне Quick Documentation (F1) теперь правильное форматирование.

Быстрый просмотр определения типа

Быстрый просмотр определения типа
Вы можете посмотреть определения типов переменных, полей, методов и других символов, не меняя фокус ввода. Поместите курсор на нужный символ и нажмите ⇧⌘A | Quick Type Definition.

Поддержка тачбара

Мы исправили все проблемы с производительностью и вернули поддержку тачбара в AppCode.

Режим LightEdit

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

Режим полного погружения

Новый режим погружения Zen (Double⇧ | Enter Zen Mode) поможет вам полностью сосредоточиться на коде. В этом режиме редактор занимает весь экран, а все остальные элементы интерфейса скрыты — не нужно одновременно включать режимы Distraction Free и Full Screen.

JetBrains Mono

JetBrains Mono — это бесплатный шрифт с открытым исходным кодом, созданный специально для разработчиков. Теперь он используется по умолчанию во всех наших IDE, чтобы вам было проще читать код.