Kotlin Multiplatform
2.63K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
В моменты, когда надо написать код с использованием корутин, мне очень помогает вспомнить основы и поднять контекст эта серия статей:
Part 1: CoroutineContext
Part 2: CoroutineScope
Part 3: Structured Concurrency
Part 4: Exception Handling
Part 5: Cancellation

Материал очень хорошо структурирован, приведены практические куски кода и различные корнеркейсы. Всем рекомендую! 🔥🔥🔥
Начиная с Котлин 1.7.0 добавляйте kotlin.build.report.output=file в ваш gradle.properties и на выходе получите подробный отчет о компиляции вашего проекта! 🚀
Позволит следить за скоростью сборки, исправлять проблемы и трекать регрессии 🥳
Можно настроить отправку на сервер и многое другое. Как читать отчет и другие подробности в посте
https://blog.jetbrains.com/kotlin/2022/06/introducing-kotlin-build-reports/
Продолжение хороших технических статей вокруг Kotlin Multiplatform! 🔥
Если вам очень не хватает группировки и параметризованных тестов после привычного в Android JUnit фреймворка, то вот автор делится тем, как сделать что-то аналогичное в мультиплатформенных тестах:
https://akjaw.com/kotlin-multiplatform-parameterized-tests-and-grouping/
https://betterprogramming.pub/experience-using-kmp-in-production-apps-for-a-year-2474406d99d4
Опыт после года использования Kotlin Multiplatform Mobile в продакшене.
Отличный сборник полезных советов!🚀
https://avwie.github.io/creating-multiplatform-crdts
Реализация CRDT на Kotlin Multiplatform с разбором теории и практических кейсов 🧑🏼‍💻
https://github.com/detekt/detekt/releases/tag/v1.21.0
Новый релиз detekt 1.21.0 - анализатора kotlin кода: новые проверки, море новых фичей и улучшение стабильности. 🥳
https://github.com/arkivanov/MVIKotlin/releases/tag/3.0.0
Новый релиз MVIKotlin 3.0.0 - новый DSL для описания Store, новое десктопное приложение для Time Travel отладки и куча других улучшений! 🤌
https://swiftly.dev/
Многим Kotlin разработчикам при использовании Kotlin Multiplatform надо иногда писать Swift код, поэтому такая шпаргалка будет очень кстати! 🤟
Мы запустили полностью обновленный онбординг для Kotlin Multiplatform Mobile! Теперь вкатываться должно быть гораздо проще и приятнее 🥳
https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html
https://www.apollographql.com/blog/mobile/kotlin/apollo-kotlin-new-multiplatform-memory-manager/

Отзыв о переходе на новую модель памяти мультиплатформенной библиотеки 💪
https://www.47deg.com/blog/release-post-arrow-suspendapp/

Новая мультиплатформенная библиотека от Arrow, которая предоставляет точку входа для приложений с корутинами, гарантирующую правильную structured concurrency и освобождение ресурсов при выходе из приложения 🚀
https://artandscienceofcoding.com/science/kmm-for-ios-engineers/
Первая часть из заявленного цикла про разработку iOS+Android приложений от iOS разработчика! Что и когда использовать expect/actual или интерфейсы 👍

Всегда интересно смотреть с необычной точки зрения:
>Platform-independent code is written inside the KMM Shared Framework 100% in Kotlin and utilized by Android and iOS applications via the shared framework.

Автор не теоретик, а имеет опубликованное приложение
🤖 https://play.google.com/store/apps/details?id=com.sunrisingappdev.gapclick
🍏 https://apps.apple.com/app/id1443682940
Зарелизили Kotlin Multiplatform Mobile плагин 0.3.4 для Android Studio!
🚀 Android приложение теперь на Compose
🤌 Билд скрипты переехали на plugins блок
🧑‍💻 Исправили досадный баг с ран кофигурациями на М1
🤠 Выпустили версию для Canary AS
😊 И много прочих улучшений