fa
Feedback
Kotlin Multiplatform Broadcast

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 FlowAsyncSequence в 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 выложили разбор реальных миграций языков
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.
🚀 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, Deskt
🐱 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 по МСК. 📍 Где: Открытый вебинар курса «Проек
🔥 БИТВА ТЯЖЕЛОВЕСОВ: шесть платформ на одном ринге. 🗓  Когда: 5 августа, 20:00 по МСК. 📍  Где: Открытый вебинар курса «Проектирование и разработка Kotlin-бэкенда». Участники: 🍃 Spring Boot 4 | ⚡️ Quarkus | ⚡️ Micronaut | 🧩 Kotlin Multiplatform | 🐹 Go | 🦀 Rust 💡 Правила игры: Запускаем одинаковую нагрузку и сравниваем без поблажек: Скорость запуска — замеряем время до первого ответа. Расход памяти — смотрим на занимаемую область и машинный код. Пропускная способность — кто сдастся при пиковой нагрузке. Выводы: Где сборка в машинный код спасает средства, а где это «выстрел из пушки по воробьям». 👉 Регистрация на вебинар для разработчиков и архитекторов Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
2 280
12
بدون متن...
4 266
13
🏝 Всем, кто ждал Kotlin 2.4.10 для обновления на новую версию языка — обновляйтесь! Из того, что реально касается продакшн-к
🏝 Всем, кто ждал 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 июля включительно распродажа продукции для рабочего
❗️Жара со скидками! Всего неделя на обновление рабочего места С 13 по 19 июля включительно распродажа продукции для рабочего пространства! Скидки до -25% в Ergostol. В акции участвуют популярные модели столов, рам, кресел и других аксессуаров. Это отличная возможность приобрести их выгодно! ➡️ Со всеми предложениями можно ознакомиться на сайте. 💲Скидка -10% по промокоду ANDROID10  на сайте Ergostol на все столы, опции к ним и кресла. Так же промокод действует и на Ozon 👄 Реклама. ООО «СОФТЭФФЕКТ». ИНН 7735575262
4 865
16
🏝 JetBrains выпустили открытый бенчмарк для оценки AI-агентов на задачах с Kotlin Раньше о том, насколько агент реально спра
🏝 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. Если придерживаешь апдей
🏝 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 минут работы? Делимся идеей: можно запустить параллельные тесты приложен
Тестировщики, общий сбор! Что успеете сделать за 100 минут работы? Делимся идеей: можно запустить параллельные тесты приложения на разных устройствах, проверить производительность, нажатия и UI. И все это — бесплатно в Мобильной ферме от Selectel, потому что при регистрации вы получаете 100 бонусных минут в сервисе. Что дает Мобильная ферма Selectel: ● Парк из 50+ моделей от популярных до редких смартфонов на Android и iOS. ● Удобство — настройки сохраняются, пока устройство закреплено за вами вне зависимости от количества тестов и длины сессии. ● Безопасность — информация о ваших сессиях автоматически удаляется после завершения аренды. Регистрируйтесь и получите промокод на 100 минут при первом заказе: https://slc.tl/4h4fr Реклама. АО "Селектел". erid:2W5zFHrVwgd
2 228