Привет, Хабр!
В этом посте, как и всегда, расскажем о новом релизе AppCode. Всем, кому интересно, — добро пожаловать под кат.
![](https://habrastorage.org/getpro/habr/upload_files/144/835/158/1448351585ec64280caf647f6d8e90d0.png)
Swift
Поддержка языка
Как и всегда, поддержка Swift в приоритете, поэтому поддержали разное новое:
SE-0289: Result builders
SE-0295: Codable synthesis for enums with associated values
SE-0296: Async/await
Документация
Сделали автодополнение для ключевых слов в документационных комментариях:
![](https://habrastorage.org/getpro/habr/upload_files/681/cdb/da0/681cdbda044503cdeadd593ec990fda3.png)
Автодополнение выражений
⇧⌘⏎
, конечно, не так широко известен, как ⌃Space
, но зато помогает быстро набить типичный if
или while
:
![](https://habrastorage.org/getpro/habr/upload_files/316/97d/df3/31697ddf374c15546b1e4451935d3405.gif)
Иерархия вызовов
Продолжаем добивать паритет по возможностям между языками — в этом релизе доделали Call Hierarchy:
![](https://habrastorage.org/getpro/habr/upload_files/004/016/bb8/004016bb871801112b8c8ae8d173166f.png)
Выглядит как фича, а на самом деле — здоровенный тест на быстродействие: пока тестировали это окно, исправили кучу проблем.
Swift Package Manager
Сборка и отладка во время индексации
Теперь SPM-проекты можно собрать и отладить во время индексации (тестировать пока нельзя).
Поддержка настроек сборки для целей SPM
Добавили поддержку headerSearchPath
, define
, linkLibrary
и других настроек сборки, описанных в SE-0238:
![](https://habrastorage.org/getpro/habr/upload_files/eb5/4d4/965/eb54d496564ecfaa5f5b4b5caaf3b088.png)
Плагин Kotlin Multiplatform Mobile для AppCode
Мы тут продолжаем расширять экосистему для разработки на мультиплатформенном Котлине, и вот недавно выпустили новый плагин:
![](https://habrastorage.org/getpro/habr/upload_files/f6f/ca9/def/f6fca9def36a9e22318537393a159fc5.gif)
Плюсы — возможность в одном проекте работать с Objective-C/Swift/Kotlin, имея полный функционал IDE для них, описание Xcode-проекта в Gradle. Тут, впрочем, стоит сделать оговорку: этот сценарий рассчитан скорее на новые проекты на KMM, и у нас в планах добавить возможность загрузки уже существующих Xcode-проектов в Gradle DSL без переописания структуры проекта.
Preview Tab для отладчика
Раньше при отладке не было возможности не открывать кучу файлов в редакторе, а теперь есть: надо просто включить в настройках Preview tab:
![](https://habrastorage.org/getpro/habr/upload_files/185/674/37d/18567437dce7952f4e42f80a2d430202.gif)
Текстовый поиск в Local History
Теперь он есть:
![](https://habrastorage.org/getpro/habr/upload_files/59b/a91/f82/59ba91f82948fc75003b652c404c442b.png)
А на этом все. Как и всегда — будем рады поговорить на любые темы в комментариях!
Команда AppCode