Kotlin Broadcast


Гео и язык канала: Россия, Русский
Категория: Технологии


Новости и фичи Kotlin, а также Kotlin Multiplatform

Обсуждение @android_broadcast_talks
YouTubе канал: https://youtube.com/androidBroadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot

Связанные каналы  |  Похожие каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


FileKit - библиотека для работы с файлами и медиа для KMP и Compose Multiplatform c поддержкой #android #ios #macos #jvm #desktop #wasm #js


Репост из: Android Broadcast
В марте 2024 поменялись правила публикации в Maven Central. В статье (11м) раскрывается как это сделать и автоматизировать через GitHub Actions. Из изменений: работа с jReleaser для подписи артефактов.

#mavencentral #github #ci #публикация


Вышло обновление Koin Annotations 1.4
👉 Поддержка сканирования модулей сквозь Gradle модули. Раньше каждый работал отдельно
👉 Поддержка ViewModel в Compose с помощью аннотации @KoinViewModel
👉 Поддержка expect зависимостей из общего кода
👉 Объявление значений Koin Property через top level property в коде
👉 Улучшения проверки графа в момент компиляции кода
👉 Поддержка Kotlin WASM
👉 Поддержка модулей в object
👉 Поддержка Koin Type Qualifier

Пример с использованием свежей версии можно найти тут

Могу добавить что вот такое решение и сразу надо было нужно делать для DI на KMP, а не так много динамики давать. Объявление зависимостей в рантайме нужно не так много кому, зато можно повысить надежность работы с кодом.

Видео на тему косяков Koin я тоже уже готовлю 😁

#koin #di #ksp


KMPNotifier - библиотека с реализацией Kotlin Multiplatform пушей на основе Firebase. Работает с #android , #ios, #desktop и #web (js + #wasm)


Я как раз готовлю видео на эту тему и расскажу свой подход, как разделять технологии, какие сложности могут быть и каким критериям должен соотвествовать проект чтобы сделать миграцию успешно


Статья (EN,14м) со взглядом того как перейти от нативного проекта на Android + iOS в KMP. Несомненный плюс что технологию можно внедрить на любом этапе или перевести отдельный части приложения.

#android #ios #kmp


@michalankiersztajn/unit-testing-with-strikt-in-kotlin-24e7b22b2ce2' rel='nofollow'>Обзор (EN,5м) возможностей библиотеки для описания assert в KMP тестах

#тестирование


Одна из классных возможностей Koin - возможность динамически (во время работы приложения) добавлять и выгружать зависимости. Это конечно приводит к тому что никакой строгой валидации графа во время компиляции не сделать, но зато гибкость вашего кода повышается значительно! Подробнее в @kerry.bisset/i-declare-dependenciessss-4dea5b396d11' rel='nofollow'>статье (EN, 9м)

#koin #архитектура #di


Вышел Xcode Kotlin 2.0 от Touchlab
🚀 Улучшение производительности дебага (до 5 раз прирост)
✔️ Больше информации о переменных
👉 Работает со Swift, 👩‍💻Kotlin и Obj-C
👉 Поддержка List и Map, а скоро добавят Set, StateFlow и др.

Анонс тут

#xcode #native #touchlab #инструменты


Репост из: Android Broadcast
Статья(EN,3м) про то как интегрировать PDF в библиотеку для загрузки изображений Coil. Вряд ли кто будет делать такое, но вот автор осветил механизм расширения Coil для поддержки новых форматов. Вот это уже может быть полезно

#coil

3.9k 0 30 17 21

Вышла вторая beta Ktor 3.0
👉 Поддержка Kotlin 2.0
👉 I/O теперь работает на основе kotlinx.io, а не собственной реализации
👉 Поддержка обработки HTTP ошибок в SSE
👉 Клиент Ktor для WASM

#ktor #wasm


Интересная статья (36м) с разбором как под капотом работают Kotlin Coroutine, что позволит вам развеять магию вокруг работы. Много полезного можете найти в канале автора @android_under_the_hood

#coroutines


В Android есть возможность гибкой настройки разных типов сборки на уровне Android Gradle Plugin, а вот при переходе в KMP такой возможности нет. В статье раскрывается как использовать типы сборки в AGP и iOS и объединить их из IDEA. Подробности в статье

#kmp #android #ios


Вышел Kotlinx-io 0.5.1
👉 API для предоставления прямого доступа к внутренностям Buffer и Segment
👉 Улучшение работы на JVM

#kotlinx #io


Вышел MockK 1.13.12 с поддержкой Kotlin 2.0

#kotlin2


Вышла Beta Kotlin 2.0.20
👉 Функция copy() в data классе станет иметь такую же видимость как конструктор класса. Раньше была всегда публичной
👉 Поддержка Gradle 8.6-8.8
👉 Улучшения работы со структурой KMP проекта
👉 Экпериментальная параллельная работа Garbage Collector в Kotlin/Native

#kotlin


Kotlin Contracts - удобная фича Kotlin, что позволяет компилятору дать больше информации об использовании API и безопаснее писать код. Подробнее почитайте в главе из книги

#kotlin


Используете ли вы Kotlin Contracts?
Опрос
  •   Да
  •   Нет
  •   Что это?
  •   Не участвую в опросе
1251 голосов


Выпустили Ktor plugin registry - подборка различных плагинов для Ktor. Используется он как часть Web генератора Ktor проекта или через плагин IDEA

#ktor


Готовится к релизу Kotlin 2.0.10 (вышел RC). Первый патч после выхода новой версии содержит множество исправлений багов. Для многих эта отсечка к обновлению на новую версию Kotlin. А для вас?

Показано 20 последних публикаций.