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

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
#Multiplatform

How much can we share in Kotlin MultiPlatform: single modules? data layer? view model?

KMP отличается от других кроссплатформенных подходов тем, что не предполагает написание всего мобильного приложения на одном стеке, а только шаринг бизнес логики. В статье найдете разбор как много можно подарить кода в приложениях, используя Kotlin.
#Multiplatform

Серия статей от Екатерины Петровой в которой она делится тем как создать свою Kotlin Multiplatform библиотеку:
👉 Создание собственной KMP библиотеки
👉 Как публикуется KMP библиотека
👉 Публикация KMP библиотеки на Maven Central
#Multiplatform

Creating SwiftUI Multiplatform project (iOS and macOS) that consumes shared Kotlin Multiplatform non-UI code!

Пример реализации приложения под iOS и macOS на SwiftUI и шаринга бизнес логики на основе Kotlin Mulitplatform.
#Multiplatform

Руководство по старту работы с Kotlin Multiplatform Mobile от IceRock
👉 Почему выбирают Kotlin Multiplatform Mobile?
👉 Настройка окружения
👉 Погружение в Kotlin Multiplatform Mobile
👉 Справка по работе с KMM
👉 Работа с KMM библиотеками
👉 FAQ
#Network #Multiplatform

An Interface for Multiplatform Networking

Если вы пишете мультиплатформенное приложение на Kotlin и хотите выполнять сетевые операции, то вполне возможно вам на ум придёт решение Ktor. В Autodesk написали свою абстракцию над сетевыми операциями для более эффективного решения. Кроме набора базовых классов и интерфейсов ничего в статье не показывают (
#Realm #Multiplatform

Realm Kotlin Multiplatform SDK

Realm создали чистое Kotlin SDK и сделали его сразу Multiplatfrom. Написали свой Kotlin Compiler Plugin, чтобы заменить кодогенерацию процессингом аннотаций и избавиться от рефлексии.
#SQL #Multiplatform

Вышел SQLDelight 1.5.0 в котором произошло множество улучшений и появилась поддержка Android Paging 3.0.
#okio #multiplatform

Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
#compose #multiplatform

Compose Multiplatform Goes Beta: Stabilized

Compose уже не только на Android, но и на Desktop, а также JS. Смог достичь статуса Beta и готовится к первому стабильному релизу.
#koin #multiplatform #di

Автор Koin рассказывает о состоянии библиотеки для DI - Koin, а также рассказывает о её будущем. Запись с Droidcon смотреть здесь (40 мин)
👍16👎1
#flow #multiplatform

FlowExt - набор различных расширений для Coroutines Flow: создание, промежуточные операторы и прочее
👍8👎3🤔1
#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
#multiplatform

Speeding up Kotlin Multiplatform (3 мин)

Несколько советов для ускорения работы с KMP:
👉 Удалите ненужные таргеты для ускорения сборки
👉 Включите Gradle Config Cache
👉 Лучше используйте IntelliJ IDEA вместо AS
👍13👎3
🔥19🤔5👎1
Flow MVI - мультиплатформенная библиотека, которая реализует MVI подход на основе корутин.
Поддерживается: Android, iOS, JVM, JS, Linux и Mingw

Автор - @Nek_12. Задавайте вопросы в комментариях, ответит на ваши вопросы

#architecture #multiplatform #android #ios
👍31👎10🤔5🤡5
Forwarded from Compose Broadcast (Кирилл Розов)
Вышла первая Beta Compose Multiplatform 1.5.0

Новая версия сделал большой фокус на возможностях и скорости работе на iOS, но не только:
🔥 Dialog, Popup, WindowInsets API доступны их common кода
👉 Скролл на iOS и его физика теперь работе как нативный
👉 WindowInsets API теперь понимает iOS специфичные оступы
👉 Поддержка Dynamic Type на iOS
👉 Улучшили работу с ресурсами на iOS
👉 Поддержка 120 Гц на iOS
🛠️ Фиксы фреймворка тестирования для десктопа
🛠️ Прочие исправления и улучшения

#multiplatform #ios
👍47🔥104❤‍🔥1
Forwarded from Compose Broadcast (Кирилл Розов)
Вышел Compose Multiplatform 1.5.0
👉 Dialog, Popup и WindowInsets API теперь часть common кода
👉 Улучшено работа UI на iOS и теперь чувствуется как нативная (скролл и поддержка 120 Гц дисплеев)
👉 iOS: Динамические шрифты, управление ресурсами стало проще, улучшен TextField
👉 Обновление до core библиотек Jetpack Compose 1.5.0
👉 Desktop: Стабилизация тестового фреймворка
👉 Desktop: Улучшен интероп со Swing

#multiplatform #ios #desktop @compose_broadcast
👍41
Jetpack Lifecycle 2.8.0 (находится в разработке) активно переписывается на Kotlin и обзаводится поддержкой Kotlin Multiplatform. Сейчас ей обзавелись типы LifecycleLifecycleOwnerLifecycleObserverLifecycle.StateLifecycle.Event, и LifecycleRegistry и выделили в отдельный артефакт

#jetpack #kmp #multiplatform @kotlin_broadcast
👍38🔥4
Вышел загрузчик изображений Coil 3.0 c поддержкой 🏝Kotlin Multiplatform. Теперь помимо 🤖 Android поддерживается iOS, JVM, JS и WASM. Подробнее тут

Что еще нового:
❗️ Изменился пакет с io.coil-kt на io.coil-kt.coil3
👉 Можно выбрать библиотеку для работы с сетью: OkHttp или Ktor
👉 Улучшили работы с Compose Preview
Убрали загрузку Android ресурсов через android.resource://example.package.name/drawable/image
❗️ По умолчанию размер декодированной картинки не будет превосходить размер 4096 на 4096
❗️ Работу с Coil 2 Parameters API заменил на Extras
🛠 Важные улучшения и исправления

Новая версия требует внесения изменения в код. Подробное руководство читайте в руководстве по миграции

#kmp #сеть #картинки #compose
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍5