Всем привет!
Недавно вышел AppCode 2021.3, а значит, пора о нем рассказать.
Swift
Поддержка языка
В Swift появились акторы, а мы их подд... Хотя нет, а давайте в этот раз не ограничимся словом «поддержка», а коротенько, страниц на сорок, опишем, что значит поддержать новую конструкцию языка в IDE.
Для начала нужно все попарсить, добавить в дерево символов — тогда многое заработает автоматически (навигация, автодополнение, подсветка). Но это еще не все. Нужно поддержать отображение новой конструкции в окне Structure:
Добавить опцию в диалог создания нового типа:
Добавить настройку в Code Style:
Обновить шаблон для Create from usage:
А еще нужна генерация стандартных свойств (description, hash и других):
Наконец, акторы должны отображаться в окне иерархии типов:
Автодополнение
Теперь автодополнение позволяет вводить сразу несколько ключевых слов. Например, case внутри switch можно вставить сразу же с названием:
Условия компилятора отображаются как пустыми, так и предзаполненными:
Ну, и помимо обычного if мы добавили еще if guard / if let:
Документация
Да-да, мы наконец-то всё доделали. Теперь и параметры подсвечиваются:
И навигация работает:
И комментарии обновляются после рефакторингов:
И режим Reader заработал:
AppCode даже следит, обновляете ли вы документацию по мере написания кода:
Редактор plist-файлов
Теперь он есть, спасибо команде Rider за помощь:
Отладчик
Мы добавили поддержку точек останова для ошибок в Swift. Настроить их можно в меню Exception Breakpoints:
Еще теперь можно вычислить выражение прямо в окне отладчика:
Закладки
Мы выделили их в отдельное окно и сделали более удобную группировку:
Контроль версий
Теперь можно запушить только часть коммиттов с помощью Push All up to Here. Название действия говорящее, поэтому много мы о нем писать не будем.
А на этом всё. Как и всегда, будем рады поговорить на любые темы в комментариях!
Команда AppCode
TachikomaGT
В Favorites можно было добавить директорию и видеть её содержимое, и это было очень удобно. В Bookmarks почему-то этот функционал то-ли поломали, то ли выкинули, доставив внезапную боль на ровном месте.
yeswolf Автор
То ли поломали, будет поправлено в первом обновлении (IDEA-283144).
TachikomaGT
Спасибо!