Серия статей про устройство сборщика мусора в KMP
1️⃣ Как работает сборщик мусора в Android
2️⃣ Как работает сборка мусора в iOS и Kotlin/Native
#gc #underthehood #android #ios #native
#gc #underthehood #android #ios #native
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30👎3❤1
Репозиторий с шаблоном Kotlin Multiplatform проекта. Включает в себя Android (Material UI) и iOS приложение (Cupertino) на Compose Multiplatform. Настроены GitHub Actions и Firebase.
#kmp #android #ios #compose
#kmp #android #ios #compose
👍37🔥5
CameraK - KMP библиотека для Android и iOS (планируются и другие в будущем) с реализацией работы камеры на Compose. Умеет показывать превью, делать фото и сохранять их на диск. Автор также написал статью(EN,7м) с с тем как использовать библиотеку
Библиотека на очень ранней стадии разработки, но уже можно следить за ней.
#kmp #compose #android #ios #камера
Библиотека на очень ранней стадии разработки, но уже можно следить за ней.
#kmp #compose #android #ios #камера
🔥45👍4❤1
Yandex MapKit KMP SDK - библиотека обертка над Yandex Map Kit для Android и iOS
Поддерживает несколько способов взаимодействия для обеспечения постепенной интеграции в приложение. Можно вынести логику в Kotlin common код и иcпользовать нативный UI или взять реализацию на Compose Multiplatform
Больше подробностей смотрите в статье
#yandex #карты #kmp #android #ios
Поддерживает несколько способов взаимодействия для обеспечения постепенной интеграции в приложение. Можно вынести логику в Kotlin common код и иcпользовать нативный UI или взять реализацию на Compose Multiplatform
Больше подробностей смотрите в статье
#yandex #карты #kmp #android #ios
👍32🔥5
👍23❤1
KmpEssentials - набор более 40 модулей для ускорения KMP разработки под iOS, Android и AppleWatch. Подробности на сайте
#kmp #android #ios #applewatch
#kmp #android #ios #applewatch
👍16🔥2
В официальной документации по Kotlin Multiplatform появился раздел по интеграции с iOS. Описываются как подходы локальные, так и через SPM и CocoaPods
Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор
#ios #kmp #spm #swift #документация
Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор
#ios #kmp #spm #swift #документация
🔥47❤1
EitherNet - KMP библиотека для удобной работы с ответами из сети, когда нужно обработать различные типы ответов и не хочется всё это ловить через NetworkException.
Очень давно я делал видео (доступно на YouTube) как сделать такую же обёртку и зачем это нужно
#kotlin #kmp #jvm #android #ios #wasm #js
Очень давно я делал видео (доступно на YouTube) как сделать такую же обёртку и зачем это нужно
#kotlin #kmp #jvm #android #ios #wasm #js
👍28
Для работы 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
👍38❤2
Forwarded from Android Broadcast
🔥 Главное нововведение этой версии Room — рефакторинг библиотеки для поддержки нескольких платформ через KMP: Android, iOS, JVM (Desktop), native Mac и native Linux. Документацию о том, как начать, можно найти здесь. В рамках поддержки KMP было выделено SQLiteDriver.
#android #kmp #jetpack #ios #desktop #mac #linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
Концепция строится вокруг модульной структуры для разделения 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
👍25
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
Самый громкий и важный анонс в истории 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
👍132
Показали новую версию Amper с поддержкой iOS в KMP в standalone версии (без Gradle под капотом). Ранее в KMP были Android и Desktop.
#kotlin #amper #ios
#kotlin #amper #ios
👍12🤔6🔥2
KSensor - KMP библиотека для работы с сенсорами на Android и iOS. Поддерживает акселерометр, гироскоп. магнитометр, барометр, счетчик шагов, местоположение
#kotlin #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
👍82❤3