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

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

С регулируемым по высоте столом Ergostol Optima 2.0 вы сможете легко чередовать работу сидя и стоя, сохраняя энергию и продуктивность весь день.

Почему Optima 2.0 — это выбор для вашего комфорта:
📏 Регулировка высоты от 69 до 117 см — подстроится под вас.
⚡️ Два мощных мотора выдерживают до 80 кг и работают плавно и тихо (32 мм/сек).
🔄 Память на 3 позиции — ваши любимые настройки сохранятся одним нажатием.
🛡 Система защиты от столкновений и перегрузки — безопасность для вас и техники.
Гарантия 3 года — стол создан для долгой службы.

🎉 Скидка до -49%!
А по промокоду ANDROID10 получите ещё -10%.

👉 Сделайте рабочее место современным, здоровым и удобным.

Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
🤔62👍2🔥1
🏝 Конфигурация Gitlab CI на Kotln DSL наааадаа ?

Стокнулся с open source проектом для возможности конфигурирования Gitlab CI через Kotlin DSL вместо YAML.

// Пример конфигурации
// Файл .gitlab-ci.main.kts в корне проекта
#!/usr/bin/env kotlin

@file:DependsOn("dev.opensavvy.gitlab:gitlab-ci-kotlin-jvm:VERSION-HERE") // See https://gitlab.com/opensavvy/automation/gitlab-ci.kt/-/releases

import opensavvy.gitlab.ci.*
import opensavvy.gitlab.ci.script.*

val pipeline = gitlabCi {
val test by stage()

val helloWorld by job(stage = test) {
script {
shell("echo 'Hello world'")
}
}
}

pipeline.println()


Я конечно люблю Kotlin, но вот не везде он нужен и может только усложнить всё. YAML файлы прекрасно подходят для описания конфигурации, без лишних сложный конструкций и свободы. Всё четко и под делу!

На ваш взгляд, где будет удобно применение Kotlin помимо разработки приложений?

#kotlin #gitlab

#kotlin
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🤔91🔥1
🏝 Полное текстовое руководство (EN,16м) про OrbitMVI - просто MVI фреймворк для Kotlin Multiplatform с поддержкой Android, iOS и JVM Desktop.

// Пример OrbitMVI
class CalculatorViewModel: ContainerHost<CalculatorState, CalculatorSideEffect>, ViewModel() {

// Include `orbit-viewmodel` for the factory function
override val container = container<CalculatorState, CalculatorSideEffect>(CalculatorState())

fun add(number: Int) = intent {
postSideEffect(CalculatorSideEffect.Toast("Adding $number to ${state.total}!"))

reduce {
state.copy(total = state.total + number)
}
}
}



#kmp #mvi #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤔9👍52
🏝 Обновление Kotlin Roadmap - Август 2025

Команда Kotlin обновляет дорожную карту каждые полгода, подводя итоги и планируя следующие шаги:

Compose Multiplatform
👉 Перевести Compose Multiplatform for Web в Beta
👉 Выпустить больше Jetpack библиотек для KMP. В первую очередь Navigation 3 и Paging 3
👉 Новый компонент для ввода текста на iOS с целью чтобы сделать его максимально нативным по виду и поведению
👉 Унификация Compose Preview аннотации (сейчас их 3 с разными пакетами)

Kotlin Multiplatform IDE плагин
👉 Поддержка работы плагина на Windows и Linux, но там не будет поддержки работы со Swift и сборки под Apple платформы
👉 Возможность просмотра документации подключенных Swift/Obj-C библиотек
👉 Поддержка Swift 6.2 и Xсode 2026
👉 Улучшение навигации и рефакторинга кросс языков
👉 Улучшение работы Compose Preview в common

Kotlin/Native и Kotlin/iOS
👉 Развитие Swift Export и стабильный релиз в 2026 году
👉 Поддержать Kotlin Coroutines и Flow в Swift Export
👉 Сокращение времени сборки

Kotlin/JS
👉 Автоматическое переключение на Kotlin/JS для Compose for Web, когда WASM таргет не работает
👉 Расширение возможностей JavaScript Export: suspend функции, value классы, typealias и другие

Kotlin/WASM
👉 Релиз Kotlin/WASM Beta
👉 Поддержка многомодульной компиляции для динамической загрузки

Инструменты для сборки
👉 Сделать конфигурацию Gradle сборки удобнее
👉 Упростить публикацию KMP библиотек
👉 Предоставление Build tools API для удобства интеграции с разными билд системами
👉 Ускорение сборки и процесса импорта проекта в Gradle

#kotlin #compose #wasm #ios #native #gradle #idea #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29👍41