Kotlin Multiplatform Broadcast
رفتن به کانال در Telegram
Новости и фичи Kotlin, а также Kotlin Multiplatform YouTubе канал: https://youtube.com/androidBroadcast Compose Multiplatform @compose_broadcast iOS разработка @ios_broadcast Новости Android @android_broadcast Реклама и прочее @ab_manager
نمایش بیشتر9 567
مشترکین
-424 ساعت
-197 روز
-3430 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
سپتامبر '26
سپتامبر '26
+1
در 0 کانالها
اوت '26
+48
در 0 کانالها
Get PRO
ژوئیه '26
+73
در 1 کانالها
Get PRO
ژوئن '26
+64
در 1 کانالها
Get PRO
مه '26
+76
در 1 کانالها
Get PRO
آوریل '26
+97
در 1 کانالها
Get PRO
مارس '26
+79
در 2 کانالها
Get PRO
فوریه '26
+106
در 1 کانالها
Get PRO
ژانویه '26
+128
در 0 کانالها
Get PRO
دسامبر '25
+96
در 3 کانالها
Get PRO
نوامبر '25
+99
در 2 کانالها
Get PRO
اکتبر '25
+286
در 3 کانالها
Get PRO
سپتامبر '25
+117
در 3 کانالها
Get PRO
اوت '25
+105
در 4 کانالها
Get PRO
ژوئیه '25
+119
در 2 کانالها
Get PRO
ژوئن '25
+134
در 3 کانالها
Get PRO
مه '25
+268
در 3 کانالها
Get PRO
آوریل '25
+283
در 4 کانالها
Get PRO
مارس '25
+150
در 2 کانالها
Get PRO
فوریه '25
+182
در 3 کانالها
Get PRO
ژانویه '25
+170
در 1 کانالها
Get PRO
دسامبر '24
+158
در 3 کانالها
Get PRO
نوامبر '24
+252
در 5 کانالها
Get PRO
اکتبر '24
+285
در 4 کانالها
Get PRO
سپتامبر '24
+258
در 4 کانالها
Get PRO
اوت '24
+256
در 2 کانالها
Get PRO
ژوئیه '24
+180
در 3 کانالها
Get PRO
ژوئن '24
+243
در 3 کانالها
Get PRO
مه '24
+397
در 8 کانالها
Get PRO
آوریل '24
+296
در 4 کانالها
Get PRO
مارس '24
+231
در 1 کانالها
Get PRO
فوریه '24
+292
در 3 کانالها
Get PRO
ژانویه '24
+307
در 3 کانالها
Get PRO
دسامبر '23
+252
در 0 کانالها
Get PRO
نوامبر '23
+166
در 6 کانالها
Get PRO
اکتبر '23
+206
در 4 کانالها
Get PRO
سپتامبر '23
+174
در 0 کانالها
Get PRO
اوت '23
+287
در 0 کانالها
Get PRO
ژوئیه '23
+330
در 0 کانالها
Get PRO
ژوئن '23
+219
در 0 کانالها
Get PRO
مه '23
+401
در 0 کانالها
Get PRO
آوریل '23
+108
در 0 کانالها
Get PRO
مارس '23
+179
در 0 کانالها
Get PRO
فوریه '23
+205
در 0 کانالها
Get PRO
ژانویه '23
+277
در 0 کانالها
Get PRO
دسامبر '22
+630
در 0 کانالها
Get PRO
نوامبر '22
+148
در 0 کانالها
Get PRO
اکتبر '22
+300
در 0 کانالها
Get PRO
سپتامبر '22
+373
در 0 کانالها
Get PRO
اوت '22
+239
در 0 کانالها
Get PRO
ژوئیه '22
+242
در 0 کانالها
Get PRO
ژوئن '22
+324
در 0 کانالها
Get PRO
مه '22
+198
در 0 کانالها
Get PRO
آوریل '22
+331
در 0 کانالها
Get PRO
مارس '22
+169
در 0 کانالها
Get PRO
فوریه '22
+222
در 0 کانالها
Get PRO
ژانویه '22
+100
در 0 کانالها
Get PRO
دسامبر '21
+111
در 0 کانالها
Get PRO
نوامبر '21
+87
در 0 کانالها
Get PRO
اکتبر '21
+48
در 0 کانالها
Get PRO
سپتامبر '21
+121
در 0 کانالها
Get PRO
اوت '21
+281
در 0 کانالها
Get PRO
ژوئیه '21
+61
در 0 کانالها
Get PRO
ژوئن '21
+149
در 0 کانالها
Get PRO
مه '21
+138
در 0 کانالها
Get PRO
آوریل '21
+331
در 0 کانالها
Get PRO
مارس '21
+156
در 0 کانالها
Get PRO
فوریه '21
+238
در 0 کانالها
Get PRO
ژانویه '21
+964
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 03 سپتامبر | 0 | |||
| 02 سپتامبر | +1 | |||
| 01 سپتامبر | 0 |
پستهای کانال
🏝 SKIE: StateFlow в SwiftUI без `.task` и обёрток
Базовый interop
Flow → AsyncSequence в SKIE уже давно. Теперь поверх него добавили preview-слой под SwiftUI (в превью). Shared не трогаешь, тот же StateFlow.
class RandomColorViewModel {
private val _color = MutableStateFlow(UIColor.gray)
val color: StateFlow<UIColor> = _color.asStateFlow()
fun randomize() {
_color.value = UIColor(
red = Random.nextDouble(),
green = Random.nextDouble(),
blue = Random.nextDouble(),
alpha = 1.0
)
}
}
Без хелперов на iOS это всё ещё .task + ручной @State. С preview-API экран выглядит так:
struct ColorScreen: View {
let viewModel: RandomColorViewModel
@State private var color: Color = .gray
var body: some View {
ColorSample(color: color, onRandomize: viewModel.randomize)
.collect(flow: viewModel.color, into: $color) { Color($0) }
}
}
Или без @State — flow сразу кормит view:
struct ColorScreen: View {
let viewModel: RandomColorViewModel
var body: some View {
Observing(viewModel.color, animation: .default) { color in
ColorSample(
color: Color(color),
onRandomize: viewModel.randomize
)
}
}
}
Включается так:
//build.gradle.kts
skie {
features {
enableSwiftUIObservingPreview = true
}
}
В Kotlin to Swift Export interop корутин только догоняет. У SKIE базовый interop уже в бою, а collect / Observing — свежий preview поверх него.
🔗 Источник - блог Touchlab
#KMP #Kotlin #Touchlab #Swift #SwiftUI| 2 | Лето прошло. Вместо пляжа — клавиатура. Дети учатся, а мы — пашем в спринтах. Результат: спина колесом, шея каменная, мозг в режиме «только не упади».
Единственный правильный апгрейд в этом сезоне — Эргостол.
Это не просто стол и кресло. Это оружие против остеохондроза:
— Регулировка за минуту.
— Работай стоя — качай спину без отрыва от продакшна.
— Полный порядок на столе (кронштейны, каналы, крепления).
В новом учебном году заботься о себе по-взрослому.
🤩 Промокод -10% ANDROID10 действует на сайте и на Ozon | 2 423 |
| 3 | Kotlin — почти единственный язык, на который переходят потому что хочется
JetBrains выложили разбор реальных миграций языков из опроса Developer Ecosystem 2025 (не «планирую перейти», а «чем писал год назад → чем пишу сейчас»).
Главный паттерн ожидаемый: большинство переездов — это project requirements. Надо — идёшь.
А вот Kotlin выбивается. На него люди переходят не потому что заставили, а потому что «feels better to work with» — лучше DX и более современные фичи. Это редкий чистый pull среди языков.
Другие цифры, которые зацепили:
👉 C теряет ~50% тех, у кого он был основным год назад. Часто формулировка «хотел выучить что-то новое» + «более современные фичи». Язык явно стареет в глазах разработчиков.
👉 Java в основном течёт в Python и TypeScript. Поток Java → Kotlin слабее, чем многие ожидали (и есть обратные переезды).
👉 Классический конвейер: HTML/CSS → JavaScript → TypeScript.
👉 Python — универсальный «приёмник» почти отовсюду.
👉 TypeScript и Rust — самые быстрые растущие.
Для нас это хороший сигнал: Kotlin продолжает выигрывать не административным давлением, а тем, что на нём реально приятнее писать. Это сложнее масштабировать маркетингом, но гораздо устойчивее.
🔗 Полный разбор с таблицами потоков в разборе
#Kotlin | 4 990 |
| 4 | 🐱 Valix — валидация на KSP без рефлексии и с ~9× скоростью
Суть библиотеки в том, что аннотируешь data-класс, KSP генерирует обычный процедурный Kotlin-валидатор в build/generated/ksp/. Никакой рефлексии, никаких правил ProGuard, zero cold-start.
data class CreateUserRequest(
@NotBlank val username: String,
@Email val email: String,
@Min(18) val age: Int,
@Sensitive(mask = "[REDACTED]") @MinLength(8) val password: String
)
val result = CreateUserRequestValidator.validate(request)
По JMH: ~7,8–8,5 млн ops/sec против ~0,9 млн у Hibernate Validator. Есть fail-fast, @ValidateIf, маскирование чувствительных полей, DSL без аннотаций, экспорт OpenAPI/JSON Schema.
Для Android/Compose — valix-compose с rememberValixForm() и ValidatedTextField. Плюс адаптеры под Spring, Ktor, Micronaut, Flow и ViewModel. KMP: JVM, Android, iOS, JS, Wasm.
*Подход мне нравится тем, что можно декларативно работать с валидацией, перестать писать код и тесты под это, а также интегрировать с Android Lint для проверок заранее.*
#Kotlin #KSP #KMP #Compose | 4 417 |
| 5 | بدون متن... | 4 470 |
| 6 | 🚀 Kotlin DSL: от теории к практике и созданию JsonBuilder
Одна из лучших фич Kotlin — возможность писать выразительные DSL. Они превращают сложную бизнес-логику в читаемый код, похожий на естественный язык.
Многие разработчики каждый день используют готовые DSL (например, в Gradle или Ktor), но не до конца понимают, как они устроены «под капотом». С этим можно разобраться на бесплатном вебинаре курса «Проектирование и разработка Kotlin-бэкенда».
🗓 Когда: 19 августа в 20:00 (мск)
🎯 Для кого: Kotlin-разработчики и тех, кто хочет выйти за рамки базового синтаксиса и понять главные фичи языка.
Что будет на вебинаре?
☑️ Теория DSL: зачем нужны предметно-ориентированные языки и в каких сценариях они действительно экономят время.
☑️ Практика: с нуля напишем собственный JsonBuilder.
☑️ Инструменты языка: глубоко изучим лямбды с получателем (lambdas with receiver) и extension-функции.
☑️ Архитектура API: разберём, как создавать удобные, безопасные к типам и читаемые интерфейсы.
👉 Регистрация на вебинар тут
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru | 1 877 |
| 7 | 🐱 Pokedex KMP - open source порт популярного примера для Android, но переведенного на KMP + CMP стек под Android, iOS, Desktop и WASM
#KMP #CMP | 4 810 |
| 8 | 💉 Вышел Koin Compiler Plugin 1.1.0
Вышло обновление компиляторного плагина Koin для валидации графе в момент компиляции. Главное — переработали механизм compile-time проверки графа, чтобы он стал надёжнее и точнее.
Раньше плагин проверял каждый модуль по отдельности. Это давало ложные ошибки в многомодульных проектах, когда зависимость предоставлялась в другом модуле. Теперь единственный источник истины — полная проверка графа в точка запуска (startKoin / koinApplication / @KoinApplication). Плагин смотрит только на финальный граф.
Результат:
👉 Меньше ложных ошибок "Missing Dependency"
👉 Ошибки точнее указывают на реальный модуль и место в коде
👉 Проверка стала качественнее и предсказуемее
Также в релизе исправили баги и улучшили работу анализатора.
// build.gradle.kts
plugins {
// Работает с Koin 4.2.0+ и Kotlin 2.3.0–2.3.10
id("io.insert-koin.compiler.plugin") version "1.1.0"
}
#koin #Kotlin #KMP | 5 208 |
| 9 | بدون متن... | 6 017 |
| 10 | بدون متن... | 5 076 |
| 11 | 🔥 БИТВА ТЯЖЕЛОВЕСОВ: шесть платформ на одном ринге.
🗓 Когда: 5 августа, 20:00 по МСК.
📍 Где: Открытый вебинар курса «Проектирование и разработка Kotlin-бэкенда».
Участники:
🍃 Spring Boot 4 | ⚡️ Quarkus | ⚡️ Micronaut | 🧩 Kotlin Multiplatform | 🐹 Go | 🦀 Rust
💡 Правила игры:
Запускаем одинаковую нагрузку и сравниваем без поблажек:
Скорость запуска — замеряем время до первого ответа.
Расход памяти — смотрим на занимаемую область и машинный код.
Пропускная способность — кто сдастся при пиковой нагрузке.
Выводы: Где сборка в машинный код спасает средства, а где это «выстрел из пушки по воробьям».
👉 Регистрация на вебинар для разработчиков и архитекторов
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 | 2 280 |
| 12 | بدون متن... | 4 266 |
| 13 | 🏝 Всем, кто ждал Kotlin 2.4.10 для обновления на новую версию языка — обновляйтесь!
Из того, что реально касается продакшн-кода - исправлена регрессия в Compose Compiler: классы, которые раньше считались stable, в 2.4.0 иногда определялись как runtime/Uncertain.
Если недавно обновились на 2.4.0 и столкнулись со странными лишними рекомпозициями — обновляйтесь на новую версию.
#Kotlin #Compose | 9 050 |
| 14 | 🏝 Kotlin/Native в 2.4.20 включает инкрементальную компиляцию klib по умолчанию
В Kotlin 2.4.20-Beta1 включали инкрементальную компиляцию Native: теперь пересобираются только затронутые части klib. На debug-сборках KMP это должно заметно резать время, а это ровно та боль, из-за которой iOS-таргет не хочется перезапускать лишний раз.
Есть честная оговорка от самих JetBrains ⚠️: за инкрементальность можно платить на clean-сборках. Лучше отключаете флагом на CI/CD :
kotlin.incremental.native=false
Попробуйте померять результат на своём проекте и делитесь в комментариях
#Kotlin #KMP #KotlinNative | 5 141 |
| 15 | ❗️Жара со скидками! Всего неделя на обновление рабочего места
С 13 по 19 июля включительно распродажа продукции для рабочего пространства! Скидки до -25% в Ergostol.
В акции участвуют популярные модели столов, рам, кресел и других аксессуаров. Это отличная возможность приобрести их выгодно!
➡️ Со всеми предложениями можно ознакомиться на сайте.
💲Скидка -10% по промокоду ANDROID10 на сайте Ergostol на все столы, опции к ним и кресла. Так же промокод действует и на Ozon 👄
Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262 | 4 865 |
| 16 | 🏝 JetBrains выпустили открытый бенчмарк для оценки AI-агентов на задачах с Kotlin
Раньше о том, насколько агент реально справляется с Kotlin, приходилось судить по внутренним ощущениям. Теперь есть общий ориентир - JetBrains выкатили Kotlin Benchmark: 100+ инженерных задач из реальных open-source репозиториев, методология на базе SWE-bench. Агент читает issue, разбирается в контексте проекта и генерирует патч, который проверяется тестами в контейнере.
Первые результаты на лидерборде:
🏆 Claude Code с Opus 4.7 xhigh — 90 из 105 (85,71%)
🥈 JetBrains Junie с Opus 4.7 max — 81,9%
🥉 Codex с GPT-5.5 xhigh — 81,9%
‼️ ВАЖНО: цифры публикует сам JetBrains, это не независимый бенчмарк, хотя датасет и харнесс открыты на GitHub, и методику можно проверить самому. Это первая итерация: без свежих моделей, без Android и KMP специфики (обещают добавить в следующей), и меряют пока только «тест прошёл или нет», без стоимости, скорости и качества кода.
Ценность для сообщества явно будет в том, что теперь есть хоть какой-то публичный и проверяемый ориентир для Kotlin. Также мне понравилось, что в дашборде указывается связка «Агент + Модель + Effort». Жду, когда там появятся китайские модели с открытыми весами.
#Kotlin #AI | 6 146 |
| 17 | 🔴 Начинаем прямой эфир про обсуждение надо Kotlin Multiplatform? Я планирую перейти в банке на него, а вот гость эфира - отказались по полной! Все будет только на 🪙 Boosty | 659 |
| 18 | Стали доступны записи докладов с KotlinConf'26 https://youtube.com/playlist?list=PLlFc5cFwUnmz2P7lOnSLBBULWXGv-sJWz | 8 |
| 19 | 🏝 Kotlin 2.4.10-RC: что пофиксили перед стабильным релизом
Вышел RC, фич нет, только баги из 2.4.0. Если придерживаешь апдейт из-за конкретной проблемы, есть смысл свериться со списком, прежде чем переходить на стабильную 2.4.10.
Главное:
- В Compose-компиляторе почистили проверку стабильности типов до и после каста в skip-логике. Ранее могла использоваться стабильность исходного типа вместо приведённого, отсюда лишние рекомпозиции.
- На Native iosSimulatorArm64 падал IrTypeAliasSymbolImpl is already bound при работе с kotlinx.datetime.Instant — частая боль на симуляторе при тестах KMP.
- В .main.kts-скриптах @file:CompilerOptions("-jvm-target", ...) с 2.4.0 тихо игнорировался, скрипт компилировался под JVM 1.8
RC обычно докатывается до стабильной версии без сюрпризов, но если у тебя завязано на симулятор или .main.kts-скрипты, лучше проверить сейчас, а не после апдейта.
#Kotlin #KMP | 6 031 |
| 20 | Тестировщики, общий сбор! Что успеете сделать за 100 минут работы?
Делимся идеей: можно запустить параллельные тесты приложения на разных устройствах, проверить производительность, нажатия и UI. И все это — бесплатно в Мобильной ферме от Selectel, потому что при регистрации вы получаете 100 бонусных минут в сервисе.
Что дает Мобильная ферма Selectel:
● Парк из 50+ моделей от популярных до редких смартфонов на Android и iOS.
● Удобство — настройки сохраняются, пока устройство закреплено за вами вне зависимости от количества тестов и длины сессии.
● Безопасность — информация о ваших сессиях автоматически удаляется после завершения аренды.
Регистрируйтесь и получите промокод на 100 минут при первом заказе: https://slc.tl/4h4fr
Реклама. АО "Селектел". erid:2W5zFHrVwgd | 2 228 |
