Forwarded from Kotlin Multiplatform (Kostya)
Новый выпуск KMM Awesome! Теперь есть раздел с Compose библиотеками 🍎
https://github.com/terrakok/kmm-awesome/releases/tag/%239
https://github.com/terrakok/kmm-awesome/releases/tag/%239
GitHub
Release Issue 9 · terrakok/kmp-awesome
New section with Compose libraries!
🍎 Compose UI
Voyager Compose Navigation.
A multiplatform navigation library built for, and seamlessly integrated with, Jetpack Compose.
Libres-Compose Resou...
🍎 Compose UI
Voyager Compose Navigation.
A multiplatform navigation library built for, and seamlessly integrated with, Jetpack Compose.
Libres-Compose Resou...
👍21
Вышел Release Candidate Kotlin 1.8.20
👉 Доработки в K2 компиляторе
👉 Kotlin/Wasm (WebAssemble)
👉 Новая инкрементальная JVM компиляция включена по умолчанию
👉 Часть Kotlin/Native таргетов помечена как deprecated и будут удалены в Kotlin 1.9.20
👉 Ранняя версия композитных билдов в Gradle для Kotlin Multiplatform
👉 Больше подробностей об Gradle ошибках в Xcode
Стандартная библиотека
👉 [Эксперимент] Поддержка интерфейс AutoCloseable
👉 [Эксперимент] Поддержка Base64 encoding
@kotlin_broadcast #kotlin
👉 Доработки в K2 компиляторе
👉 Kotlin/Wasm (WebAssemble)
👉 Новая инкрементальная JVM компиляция включена по умолчанию
👉 Часть Kotlin/Native таргетов помечена как deprecated и будут удалены в Kotlin 1.9.20
👉 Ранняя версия композитных билдов в Gradle для Kotlin Multiplatform
👉 Больше подробностей об Gradle ошибках в Xcode
Стандартная библиотека
👉 [Эксперимент] Поддержка интерфейс AutoCloseable
👉 [Эксперимент] Поддержка Base64 encoding
@kotlin_broadcast #kotlin
👍16
Разбор экспериментальной функции Kotlin - Function Context Receivers (9 мин)
Context Receiver позволяет задать в рамках каких скоупов (ссылок this) может быть вызвана. Раньше такое решали через extention функции, а теперь появился лучший способ.
Context Receiver позволяет задать в рамках каких скоупов (ссылок this) может быть вызвана. Раньше такое решали через extention функции, а теперь появился лучший способ.
🔥38🤯10👍1
Forwarded from Записки разработчицы (Anna Zharkova)
Врываемся с хорошими новостями в эту пятницу. Открыт для обсуждения proposal о внесении статиков в Kotlin
https://github.com/Kotlin/KEEP/issues/348
https://github.com/Kotlin/KEEP/issues/348
🔥14👀10👎9👍4
Forwarded from Kotlin Multiplatform (Kostya)
https://terrakok.github.io/Compose-Multiplatform-Wizard/
Раз уж итак нашли, то презентую ☺️
Вот, сделал за пару вечеров веб приложение, чтобы можно было сгенерировать мультиплатформенное приложение на компоузе.🥳
Сразу можно подключить все наиболее востребованные библиотеки для старта, которые работают на всех платформах 😎
После генерации достаточно запустить
Ну и в сгенеренном ридми есть остальная необходимая информация
Раз уж итак нашли, то презентую ☺️
Вот, сделал за пару вечеров веб приложение, чтобы можно было сгенерировать мультиплатформенное приложение на компоузе.🥳
Сразу можно подключить все наиболее востребованные библиотеки для старта, которые работают на всех платформах 😎
После генерации достаточно запустить
./gradlew run
и увидеть результат 🤩Ну и в сгенеренном ридми есть остальная необходимая информация
🔥50👍24❤1
MOKO resources — это мультиплатформенная библиотека Kotlin, которая предоставляет удобный способ доступа к ресурсам (картинки, цвета, строки и шрифты) в KMP проектах. В версии 0.21.0 ресурсы MOKO теперь включают поддержку Compose Multiplatform.
Все подробности в статье (4 мин)
#kmp
Все подробности в статье (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🎉3❤1
Какое из этих утверждений верно про data класс?
Anonymous Quiz
12%
Все свойства должны быть объявлены как val
24%
Все свойства должны быть объявлены только в основном конструкторе
22%
Только класс Any может быть суперклассом data класса
43%
Нет верного ответа
👍30👎1
Вышел 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
👉 Улучшения в K2 компиляторе
👉 Новая инкрементальная компиляция в JVM включена по умолчанию
👉 Поддержка WebAssembly. Новый экспериментальный таргет - Kotlin/Wasm
👉 Часть таргетов Kotlin/Native помечены как deprecated и будут удалены в 1.9.20
👉 Экспериментальная поддержка AutoClosable и Base64 кодировки в стандартной библиотеке
Превью фичи следующей версии языка (включаются спец. флагами)
🎉 Современная замена получения всех значений Enum
🎉 data object
🎉 Дополнительные конструкторы в inline классах
📺 Видео версия обзора новинок (13 мин)
#kotlin @kotlin_broadcast
🍾35⚡5👍5🤔2
Forwarded from Kotlin Multiplatform (Kostya)
Новая версия визарда! 🔥
- теперь генерится Gradle Version Catalog 🤓
- добавлены новые библиотеки, среди которых моя любимая: Compose-Icons 🤩
- compose обновлен до версии
- теперь генерится Gradle Version Catalog 🤓
- добавлены новые библиотеки, среди которых моя любимая: Compose-Icons 🤩
- compose обновлен до версии
1.4.0-rc01
!🔥27👍8👎1
Продолжении истории миграции Now In Android на Koin. В новой части продолжают рассказывать про Koin Annotations и генерацию кода для графа. Их успех и инвестиции автора туда показывают что пользователям это решение заходит. Ручками все делать леняться, особенно потом поддерживать изменения в графах
👍5❤2👎1
Forwarded from Kotlin Multiplatform (Kostya)
Чтобы почувствовать мощь Compose Multiplatform, я реализовал UI Compose Multiplatform Wizard на Compose Multiplatform! (темплейт я сгенерил через визард, само собой) 😆 просто ради эксперимента 🎉
https://github.com/terrakok/Compose-Multiplatform-Wizard-App
https://github.com/terrakok/Compose-Multiplatform-Wizard-App
🔥45👍5