Kotlin Multiplatform Broadcast
9.47K subscribers
821 photos
48 videos
1.09K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
С помощью переноса UI компонентов на SwiftUI в отдельный Swift пакет, разработчик смог завести корректную работу превью в Xcode. Проблемой был подключенный KMP код. Прочие плюсы от такой реорганизации кода читайте в статье(EN,4м)

#kmp #ios #swiftui #spm
Серия статей про устройство сборщика мусора в KMP
1️⃣ Как работает сборщик мусора в Android
2️⃣ Как работает сборка мусора в iOS и Kotlin/Native

#gc #underthehood #android #ios #native
Please open Telegram to view this post
VIEW IN TELEGRAM
Репозиторий с шаблоном Kotlin Multiplatform проекта. Включает в себя Android (Material UI) и iOS приложение (Cupertino) на Compose Multiplatform. Настроены GitHub Actions и Firebase.

#kmp #android #ios #compose
CameraK - KMP библиотека для Android и iOS (планируются и другие в будущем) с реализацией работы камеры на Compose. Умеет показывать превью, делать фото и сохранять их на диск. Автор также написал статью(EN,7м) с с тем как использовать библиотеку

Библиотека на очень ранней стадии разработки, но уже можно следить за ней.

#kmp #compose #android #ios #камера
Amper будет полностью поддерживать KMP и Compose MP для Android и iOS
👉 запуск тестов локально и в CI
👉 публикация билдов в Google Play и App Store
👉 будет лучшая интеграция с IDE

#amper #kmp #android #ios
Yandex MapKit KMP SDK - библиотека обертка над Yandex Map Kit для Android и iOS

Поддерживает несколько способов взаимодействия для обеспечения постепенной интеграции в приложение. Можно вынести логику в Kotlin common код и иcпользовать нативный UI или взять реализацию на Compose Multiplatform

Больше подробностей смотрите в статье

#yandex #карты #kmp #android #ios
Kotlin Multiplatform IO - порт Java IO API (Reader, InputStream, BufferedReader и других) на KMP с поддержкой #android #jvm #ios #desktop #js @wasm и других таргетов
Alarmee - KMP библиотека для показа локальных уведомлений в Android и iOS

#kmp #android #ios
KHealth - KMP обёртка над Android Health Connect и Apple HealthKit API

#kmp #android #ios
KmpEssentials - набор более 40 модулей для ускорения KMP разработки под iOS, Android и AppleWatch. Подробности на сайте

#kmp #android #ios #applewatch
В официальной документации по Kotlin Multiplatform появился раздел по интеграции с iOS. Описываются как подходы локальные, так и через SPM и CocoaPods

Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор

#ios #kmp #spm #swift #документация
EitherNet - KMP библиотека для удобной работы с ответами из сети, когда нужно обработать различные типы ответов и не хочется всё это ловить через NetworkException.

Очень давно я делал видео (доступно на YouTube) как сделать такую же обёртку и зачем это нужно

#kotlin #kmp #jvm #android #ios #wasm #js
ko-iso - KMP библиотека для работы с кодами стран

#kotlin #kmp #android #jvm #native #ios #android #wasm
🏝 Delight SQL Viewer - KMP библиотека для Android, iOS и Desktop, чтобы смотреть и редактировать содерживаемое БД, управляемой SQLDelight, напрямую из приложения 🤯

Для работы Viewer надо добавить зависимость в проект и провести простую интеграцию с вашей БД

Автор решения также написал статью (4м) на русском с демонстрацией возможностей

#kotlin #kmp #sqlite #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Android Broadcast
🚀 Вышла новая версия Jetpack Room 2.7.0 с поддержкой KMP.

🔥 Главное нововведение этой версии Room — рефакторинг библиотеки для поддержки нескольких платформ через KMP: Android, iOS, JVM (Desktop), native Mac и native Linux. Документацию о том, как начать, можно найти здесь. В рамках поддержки KMP было выделено SQLiteDriver.

🏝 При использовании KSP теперь будет генерироваться код на Kotlin, а для KAPT или проектов с Java — на Java.

🏝 Поддерживается Kotlin 2.0 и выше, также рекомендуется использовать KSP2.

#android #kmp #jetpack #ios #desktop #mac #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 App Platform от Amazon - легковесный KMP фреймворк для разработки клиенстких приложений. Позволяет управлять состоянием и управлять памятью. Поддерживает Android, iOS, JVM, Native и Web!

Концепция строится вокруг модульной структуры для разделения API и реализации. Для DI по умолчанию используется kotlin-inject-anvil, для Presenter - Molecule, но можно заменить. UI слой может быть написан на удобном для вас UI фреймворке.

Для настройки требуется подключение Gradle плагина

На момент написания поста доступна версия 0.0.1

#kotlin #kmp #android #ios #web #desktop #jvm #native
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Compose Broadcast
🔥⚙️ Compose iOS теперь Stable

Самый громкий и важный анонс в истории Compose Multiplatform с выходом версии 1.8.0

Что именно готово для продакшен применения
👉 Все основные фичи из Jetpack Compose работают на iOS
👉 Типобезопасная навигация с поддержкой deep link
👉 Гибкое управление ресурсами
👉 Поддержка iOS Accessibility API
👉 Ощущения от UI приложения как нативного (скрол, редактирование текста, drag-and-drop, адаптивный UI, навигация жестами и пр)
👉 Производительность UI на Compose близка к SwiftUI, но пока немного уступает

Новая эра мобильной разработки уже тут!

#compose #ios
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Библиотека Jetpack Saved State стала KMP с поддержкой Android, iOS, Linux, Mac и JVM. Решение поможет вас сохранять состояние при смерте процесса приложения для восстановления состояния

#jetpack #kotlin #kmp #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
Показали новую версию Amper с поддержкой iOS в KMP в standalone версии (без Gradle под капотом). Ранее в KMP были Android и Desktop.

#kotlin #amper #ios
KSensor - KMP библиотека для работы с сенсорами на Android и iOS. Поддерживает акселерометр, гироскоп. магнитометр, барометр, счетчик шагов, местоположение

val sensors = listof(
SensorType.ACCELEROMETER,
SensorType.GYROSCOPE,
SensorType.MAGNETOMETER,
SensorType.BAROMETER,
SensorType.STEP_COUNTER,
SensorType.LOCATION,
)

// Register sensors
KSensor.registerSensors(
types = sensors,
locationIntervalMillis = {optional. default is 1000L},
onSensorData = { type, data ->
println("Sensor: $type - Data: $data")
},
onSensorError = { error ->
println("Sensor error: ${error.message}")
}
)

// Unregister sensors when no longer needed
KSensor.unregisterSensors(sensors)


#kotlin #kmp #android #ios