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

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
MOKO resources — это мультиплатформенная библиотека Kotlin, которая предоставляет удобный способ доступа к ресурсам (картинки, цвета, строки и шрифты) в KMP проектах. В версии 0.21.0 ресурсы MOKO теперь включают поддержку Compose Multiplatform.

Все подробности в статье (4 мин)

#kmp
24👍10🔥7
В Kotlin началось активное обсуждение введение static функций. За долгие годы с языком я не испытывал нужды в них, но услышать ваше мнение мне интересно.
🤨48👎15👍13🌚5
Какие из этих методов не генерируются в Data классах ?
Anonymous Quiz
9%
equals()/hashCode()
60%
clone()
5%
toString()
25%
component1()
👨‍💻26👎5🎉31
Вышел Kotlin 1.8.20
👉 Улучшения в K2 компиляторе
👉 Новая инкрементальная компиляция в JVM включена по умолчанию
👉 Поддержка WebAssembly. Новый экспериментальный таргет - Kotlin/Wasm
👉 Часть таргетов Kotlin/Native помечены как deprecated и будут удалены в 1.9.20
👉 Экспериментальная поддержка AutoClosable и Base64 кодировки в стандартной библиотеке

Превью фичи следующей версии языка (включаются спец. флагами)
🎉 Современная замена получения всех значений Enum
🎉 data object
🎉 Дополнительные конструкторы в inline классах

📺 Видео версия обзора новинок (13 мин)

#kotlin @kotlin_broadcast
🍾355👍5🤔2
Шаблон для создания Kotlin Multiplatform проекта под Android, iOS и Desktop. Это быстрый способ начать ваше погружение в KMP

#kmp #android #ios #desktop
👍58👎1
Forwarded from Kotlin Multiplatform (Kostya)
Новая версия визарда! 🔥
- теперь генерится Gradle Version Catalog 🤓
- добавлены новые библиотеки, среди которых моя любимая: Compose-Icons 🤩
- compose обновлен до версии 1.4.0-rc01!
🔥27👍8👎1
👍31🍓3👎1
Продолжении истории миграции Now In Android  на Koin. В новой части продолжают рассказывать про Koin Annotations и генерацию кода для графа. Их успех и инвестиции автора туда показывают что пользователям это решение заходит. Ручками все делать леняться, особенно потом поддерживать изменения в графах
👍52👎1
Forwarded from Kotlin Multiplatform (Kostya)
Чтобы почувствовать мощь Compose Multiplatform, я реализовал UI Compose Multiplatform Wizard на Compose Multiplatform! (темплейт я сгенерил через визард, само собой) 😆 просто ради эксперимента 🎉

https://github.com/terrakok/Compose-Multiplatform-Wizard-App
🔥45👍5
Kotlin Multiplatform Mobile: как усложнить жизнь себе и упростить её потомкам (8 мин)

Ребята из red_mad_robot делятся опытом интеграции KMM в свои проекты и дают советы. Итоги:
👉 Kotlin Multiplatform Mobile, на взгляд автора, отличная технология для сокращения одинакового кода, написанного на разных языках.
👉 Самое сложное — первый шаг. Как только вы разберётесь с интеграцией, дальнейшая работа будет сильно менее проблемной.
👉 Городить такие схемы для работы с тестовой и релизной версией только ради смены API — это, кажется, перебор.
👉 Важно понимать, как та или иная конструкция в Kotlin конвертируется в iOS. Например, работа с sealed-классами не покажется такой удобной. Тут можно посмотреть на плагин от ребят из IceRock.

#kmm
👍17
Вышел Koin 3.4
👉 Поддержка Compose Multiplatform
👉 Поддержка Jetpack Compose Navigation
👉 Обновление до Compose Compiler 1.4.2
👉 Фоновая загрузка модулей на основе корутин
👉 Ленивые модули
👉 Callback функции, которые сработают при старте графа
🛠️ Исправление багов
🛠️ Обновление зависимостей
🔥446🌭1
Forwarded from Android Broadcast (Кирилл Розов)
Помните что Jetpack библиотеки начали становиться мультиплатформенными? Пачка апдейтов пришла:
👉 Из экспериментального статуса в альфа переходят библиотеки Collections и DataStore и будут следовать циклу релизов других Jetpack библиотек
👉 Библиотека Annotations стала мультиплфторменной
👉 Обновили приложение-пример DiceRoller с использованием свежих библиотек

#jetpack #kmp
🔥12👍7
Собрал основные анонсы с keynote Kotlin Conf 2023

👉 Ускорение компиляции с приходом K2 (до 2 раз обещают)
👉 После Kotlin 1.9 начнется стабилизация Kotlin 2.0 и его релиз в конце 2023
👉 Будущие фичи в Kotlin 2.X: cтатические расширения, литералы коллекций везде, Name-Base Destructing, Context Receivers, Explicit Fields
👉 Плагины компилятора в массы
👉 Kotlin Notebooks - какой-то интерактивный редактор на Kotlin. Из короткого видео в рамках прессы понять не смог, буду копать
😮 Gradle Kotlin DSL теперь дефолтный вариант при создании проекта в Android Giraffe (сейчас в Canary статусе)
👉 Гранты для разработчиков Kotlin библиотек и утилит, особенно мультиплатформенных
👉 Новый сайт Compose Multiplatform
🚀 Kotlin Multiplatform будет стабильным в 2024 году
🔥 Compose iOS альфа

До стабилизация нового компилятора Kotlin существенного прогресса в языке и технологиях, связанных с ним, ждать не стоит. 2024 для Kotlin будет огненным!

#kotlinconf
👍24🤯14🔥92
Forwarded from Android Broadcast (Кирилл Розов)
В Android Studio Giraffe (сейчас в Canary) для всех новых проектов будет предлагаться использовать Gradle Kotlin DSL, но Groovy DSL также остается доступен. Google идет к тому чтобы по максимуму использовать Kotlin во всех частях Android проектов. На XML остается только ресурсы и Android Manifest.

Один из важных плюсов Kotlin DSL - результат его компиляции кэшируется в отличие от Groovy DSL. Помимо этого: статическая типизация, автокомплит.

Gradle Version Catalog пока остаётся экспериментальной фичей.

#gradle #kotlin
🔥30👍10👎1