Kotlin Multiplatform Broadcast
9.7K subscribers
866 photos
54 videos
1.17K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

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

Introducing the Kotlin/JS Inspection Pack: IR Migration Help, Quick-Fixes, and More

Новый плагин для Kotlin/JS - Kotlin/JS Inspection Pack, который содержит проверки и исправления для Koltin/JS
Вышла Zipline 1.0 - библиотека для исполнения Kotlin/JS в Kotlin/JVM и Kotlin/Native с помощью движка QuickJS. Это позволяет придать динамику статическому коду.

#js #jvm #native
12👎11👀7👍1
Один из подписчиков канала просит помощи у сообщества чтобы проголосовали за его изменения в SQLDelight с поддержкой WasmJs таргета.

‼️ Переходим по ссылке и голосуем‼️ (ставим 👍 под первым сообщением в переписке на GitHub)

#sql #kmp #wasm #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥34👍3🤯1
KStore - простая KMP библиотека, которая помогает сохранять и восстанавливать объекты с/на диск с использованием kotlinx.coroutines, kotlinx.serialization and Okio

// Описываем сериализуемый объект
@Serializable data class Pet(val name: String, val age: Int)

// Создаёте хранилище
val store: KStore<Pet> = storeOf(file = "path/to/my_cats.json".toPath())

// Делаем операции
val mylo: Pet? = store.get()
store.set(mylo)
store.update { pet: Pet? ->
pet?.copy(age = pet.age + 1)
}
store.delete()

// Получаем обновления
val pets: Flow<Pet?> = store.updates


#android #ios #desktop #jvm #js
🔥30👍4
FileKit - библиотека для работы с файлами и медиа для KMP и Compose Multiplatform c поддержкой #android #ios #macos #jvm #desktop #wasm #js
👍21🔥9
Jetpack Annotations добавили поддержку JS таргета

#jetpack #js
👍7
Kotlin Multiplatform IO - порт Java IO API (Reader, InputStream, BufferedReader и других) на KMP с поддержкой #android #jvm #ios #desktop #js @wasm и других таргетов
👍20🔥72
EitherNet - KMP библиотека для удобной работы с ответами из сети, когда нужно обработать различные типы ответов и не хочется всё это ловить через NetworkException.

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

#kotlin #kmp #jvm #android #ios #wasm #js
👍28
🏝 Статус Kotlin для Web

JetBrains рассказала про статус и будущее Kotlin Multiplatform для Web разработки. Сейчас в работе:
👉 Улучшении поддержки в IDE
👉 Достичь Beta статус для Kotlin/Wasm и Compose Multiplatform для Web
👉 Режим совместимости со старыми браузерами для Compose Multiplatform
👉 Избавиться от большинства ограничений интеропа в Kotlin/JS
👉 Поддержать современны стандарты JavaScript в Koltin/JS

#kotlin #web #wasm #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49
🐱 kthot - Kotlin DSL для JavaScript

createHTML().html {
head {
jslScript {
val button = Const {
JsButton.def("button")
} assign Document.getElementById("button")

+button.setOnClick {
val title = Const {
JsParagraph.def("title")
} assign Document.getElementById("title")

+title.setTextContent("Clicked!")
Log("Clicked!")
}
}
}
body {
div {
p {
id = "title"
}
}
button {
id = "button"
+"Click me"
}
}
}


#kotlin #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔237👍5