Kotlin Multiplatform Broadcast
9.48K subscribers
838 photos
52 videos
1.13K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @ab_manager
加入频道
#tooling

Вышел ktlint 0.44.0

Ничего значимого, но кучу багов пофиксили
👍6👎1🔥1
Forwarded from Android Broadcast
#tooling

Вот и официальная позиция JetBrains по ситуации в Украине. Останавливают продажу всех продуктов в России и Беларуси, а также R&D (офис разработки).

Даже не знаю как комментировать...
👏59👎29🔥3😢3
#tooling #multiplatform

Android Integration and Support for All Kinds of Multiplatform Projects in the Kotlin Multiplatform Mobile Plugin for AppCode

Если вы не знали, то Android Studio не является единственной IDE с поддержкой разработки KMM. AppCode, IDE для Apple технологий, тоже имеет свою поддержку KMM и теперь кроме iOS и macOS стала поддерживать фичи Android Studio для запуска и отладки Android приложений
👎10🤔10😱2👍1
#tooling

Вышел detekt 1.20.0
👉 Новые правила (целых 16 штук)
👉 Возможность описывать стандартную конфигурацию для правил поверх которой можно делать независимые настройки у каждого пользователя
👉 Улучшение отчетов
👉 Исправление багов
👉 Поддержка Kotlin 1.6.20 и Gradle 7.4.2
👉 Обновление до KtLint 0.45.2
👍16
#tooling

Вышел Ktlint 0.46.0
👉 Множество правил перевели из экспериментальных в основные
👉 Изменения в API Ktlint, нужно будет обновляться в поддержке
👉 Добавили API для тестирования правил
🛠️ Исправление багов
👉 Миграция на Kotlin 1.7
👍7🤔4👎1😁1
Вышел Detekt 1.23.0
👉 Плагин компилятора переехал в основное репо. Он позволяет подключать проверки не через Gradle плагин, а как часть процесса компиляции кода
👉 25 новых правил (включает правила из KtLint 0.49.1)
👉 Поддержали Gradle Worker API, что ускорит проверку больших проектов
🛠️ Исправление багов

Начата разработка версии 2.0. Следить за прогрессом тут

#tooling
👍25👎1
Forwarded from Android Broadcast (Кирилл Розов)
This media is not supported in your browser
VIEW IN TELEGRAM
Вышла EAP сборка всех IDE от JetBrains с новой фичей которую так ждали - AI ассистент, подобный Copilot X. Можно выбирать модель на которой будет работать AI ассистент. Разработчикам доступен
👉 чат AI
👉 вставки кода
👉 генерация документации
👉 предложение имен классов, методов, переменных
👉 Сообщения при коммитах в GIT и другие VCS

Чтобы попробовать фичи вам надо залогиниться в JetBrains AI из IDE и не факт что у вас получится (есть очередь). Что-то мне подсказывает что без VPN из Беларуси и России попробовать не получится

#tooling #ai
👍4👎1
Вышел Ktlint 0.50.0 (там вообще будет 1.0???)
👉 Настройки ktlint-disable и ktlint-enable больше не поддерживаются. Используйте аннотации @Suppress или @SuppressWarnings
👉 Для разработчиков собcтdенных правил пора готовиться к миграции на Kotlin 1.9
🎉 Правило no-empty-file для проверки на пустые файлы
🎉 Правило blank-line-before-declaration заставит вас добавлять пустую строку перед объявлением типов, функций и свойств
🎉 Правило statement-wrapping проверяет что тело функции начинается с новой линии

#tooling
👍22👎4
Forwarded from Android Broadcast (Кирилл Розов)
Вот и GitLab входит в гонку ИИ ассистентов для написания кода. Фича платная, но 30 дней для теста без привязки карточки.

Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.

#ai #tooling
🤨23🤔3👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Стал доступен плагин Kotlin Notebook для IDEA - интерактивный инструмент, позволяющий комбинировать код, визуализации и текст в одном документе. Вы сможете быстро прототипировать, анализировать и работать с данными.

Если видите полезное применение в своей работе - делитесь в комментариях

#tooling
33🔥203👍3
Kotlin Explorer - десктопная утилита для быстрого и простого реверс инжениринга Kotlin кода в Java байткод, Android DEX и OAT

#tooling
👍37
Анонсировали новый инструмент статического анализа Kotlin - Konsist. Он анализирует соотвествие вашего кода принятым стандартом разработки (coding conventions) в вашем команде.

Проект в активной разработке и его статус можно отследить тут
🔗 Страница проекта

#tooling
👍36👎1
Когда-то это должно было произойти - KtLint 1.0
👉 Поменялись Maven артифакты
👉 Множество экспериментальных правил стали стабильными
👉 Представлены новые экспериментальные правила
🛠️ Исправление багов и улучшения
👉 Kotlin 1.9

#tooling
👍33👎3
Пример использования Konsist для качественного рефакторинга кода и чтобы не потерять правила архитектуры в ваших модулях. Можно покрыть так правилами текущий код или наоборот описать правила к которым приходите

🔗 Альтернативная ссылка

#tooling
👍40👎5
Forwarded from Android Broadcast (Кирилл Розов)
JetBrains представили Amper (в статусе эксперимента) - инструмент для описания конфигурации проектов в YAML для последующих их генерации. Инструмент доступ как Gradle плагин, в рамках IntelliJ IDEA 2023.3 и Fleet 

#tooling
👍21👎6
Forwarded from Android Broadcast (Кирилл Розов)
Media is too big
VIEW IN TELEGRAM
JetBrains (JB) провела презентацию своего AI асситента для IDE компании. Это круто, так как вся информация о проекте хранится там.

Фичи:
👉 рефакторинг кода
👉 AI чат
👉 объяснение по вашему коду
👉 дополнение кода
👉 написание документации, сообщение для коммитов и тестов и прочее

Поддерживаются все платные IDE компании (Android Studio не продукт JB). а также YouTrack, TeamCity и Datalore, но нужно будет оформить подписку в дополнении к покупке IDE

Плагин для IDE можно найти тут

#ai #tooling
👍31👎21
Вышел KtLint 1.1.0 с улучшениями и обновлениями зависимостей

#tooling
🔥12👍1
ktfmt (Kotlin Formatter) - утилита для форматирования Kotlin кода. Можно попробоватьв онлайн песочнице. Есть плагин для IntelliJ и Gradle. Стиль кода поменять нельзя, а только использовать те что вшиты в инструмент

#tooling
🤯92👍2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
JetBrains выпустила бесплатный курс по изучения эффективного рефакторинга Kotlin кода c помощью IDEA. Делается все с помощью плагина для IDE

#tooling #idea @kotlin_broadcast
🔥51👍8🤯2👏1
Опыт использования Amper - нового инструмента для конфигурации проектов от JetBrains. Автор статьи рассказывает применение в Fleet для KMP проекта с Compose. Исходный код тут

#tooling @kotlin_broadcast
🤯21👍6