#ksp #kmm #kotlin Наконец, обновила версию сэмпла для KSP
https://github.com/anioutkazharkova/ksp-di-playground
https://github.com/anioutkazharkova/ksp-di-playground
GitHub
GitHub - anioutkazharkova/ksp-di-playground: My ksp di playground
My ksp di playground. Contribute to anioutkazharkova/ksp-di-playground development by creating an account on GitHub.
#kotlin Touchlab - одни из мощных контрибьютеров и энтузиастов Kotlin Multiplatform - представили свой инструмент для дебага Kotlin кода прямо из IDE Xcode
https://github.com/touchlab/xcode-kotlin
https://github.com/touchlab/xcode-kotlin
GitHub
GitHub - touchlab/xcode-kotlin: Kotlin Native Xcode Plugin
Kotlin Native Xcode Plugin. Contribute to touchlab/xcode-kotlin development by creating an account on GitHub.
#kotlin Вышел пререлиз Kotlin 1.7.0 RC
https://github.com/JetBrains/kotlin/releases/tag/v1.7.0-RC
В новой версии устранены проблемы работы Kotlin Native с 32-битными системами, в том числе с новой моделью памяти, улучшена работа IR компилятора. Стабилизирована работа KAPT в инкрементальной компиляции повторного запуска Unit-тестов.
Продолжаем ожидать выход Beta версии Kotlin Multiplatform (он ближе, чем вы думаете))
https://github.com/JetBrains/kotlin/releases/tag/v1.7.0-RC
В новой версии устранены проблемы работы Kotlin Native с 32-битными системами, в том числе с новой моделью памяти, улучшена работа IR компилятора. Стабилизирована работа KAPT в инкрементальной компиляции повторного запуска Unit-тестов.
Продолжаем ожидать выход Beta версии Kotlin Multiplatform (он ближе, чем вы думаете))
GitHub
Release Kotlin 1.7.0-RC · JetBrains/kotlin
Changelog
Compiler
KT-51640 FIR: remove warning about "far from being production ready"
KT-52404 Prolong deprecation cycle for errors at contravariant usages of star projected argument f...
Compiler
KT-51640 FIR: remove warning about "far from being production ready"
KT-52404 Prolong deprecation cycle for errors at contravariant usages of star projected argument f...
#kotlin #kmm Goog news! Опубликован roadmap обновления Kotlin Multiplatform:
https://blog.jetbrains.com/kotlin/2022/05/kotlin-multiplatform-mobile-beta-roadmap-update/
Основные тезисы:
1. Запуск бета-версии перенесен на осень. В новой версии разрабатываемая модель управления памятью будет включена по умолчанию.
2. С версии 1.6.20 новая модель памяти достигла уровня стабильности альфа. Утечки памяти устранены (leak-free), и для этого не нужны специальные аннотации и инструкции. https://github.com/JetBrains/kotlin/blob/master/kotlin-native/NEW_MM.md
Подробнее расскажу примерно в пт)
3. Версия 1.7.0 Kotlin принесла улучшения не только управления памятью и производительностью, многочисленные оптимизации, но и долгожданные обновления сборщика мусора.
Подробнее здесь (https://youtrack.jetbrains.com/issue/KT-49520/Promote-new-memory-manager-to-Alpha)
4. Вышел инструмент командной строки KDoctor для настройки среды разработки (https://github.com/Kotlin/kdoctor)
5. Новый экспериментальный DSL упрощает вывод бинарника Kotlin Native.
6. Улучшен UX для работы с нативными библиотеками
7. Вышел инструмент Xcode-Kotlin от Touchlab, который позволяет делать отладку приложения в Xcode:
https://github.com/touchlab/xcode-kotlin
8. Новая версия MOKO MVVM: https://medium.com/icerock/how-to-use-kotlin-multiplatform-viewmodel-in-swiftui-and-jetpack-compose-8158e98c091d
https://blog.jetbrains.com/kotlin/2022/05/kotlin-multiplatform-mobile-beta-roadmap-update/
Основные тезисы:
1. Запуск бета-версии перенесен на осень. В новой версии разрабатываемая модель управления памятью будет включена по умолчанию.
2. С версии 1.6.20 новая модель памяти достигла уровня стабильности альфа. Утечки памяти устранены (leak-free), и для этого не нужны специальные аннотации и инструкции. https://github.com/JetBrains/kotlin/blob/master/kotlin-native/NEW_MM.md
Подробнее расскажу примерно в пт)
3. Версия 1.7.0 Kotlin принесла улучшения не только управления памятью и производительностью, многочисленные оптимизации, но и долгожданные обновления сборщика мусора.
Подробнее здесь (https://youtrack.jetbrains.com/issue/KT-49520/Promote-new-memory-manager-to-Alpha)
4. Вышел инструмент командной строки KDoctor для настройки среды разработки (https://github.com/Kotlin/kdoctor)
5. Новый экспериментальный DSL упрощает вывод бинарника Kotlin Native.
6. Улучшен UX для работы с нативными библиотеками
7. Вышел инструмент Xcode-Kotlin от Touchlab, который позволяет делать отладку приложения в Xcode:
https://github.com/touchlab/xcode-kotlin
8. Новая версия MOKO MVVM: https://medium.com/icerock/how-to-use-kotlin-multiplatform-viewmodel-in-swiftui-and-jetpack-compose-8158e98c091d
The JetBrains Blog
Kotlin Multiplatform Mobile Beta Roadmap Update | The Kotlin Blog
We would like to bring you an update on the development of Kotlin Multiplatform Mobile, which is continuing to move steadily along the road to Beta status.
👍1🔥1
Forwarded from Android Broadcast (Кирилл Розов)
📺 Интервью с командой Kotlin Multiplatform Mobile (2 часа)
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
👉 Что произошло за 2022 год
👉 Чего ждать к KMM 1.0 Stable
👉 Compose iOS
👉 Kotlin IDE
👉 Экосистема Kotlin Multiplatform
#AndroidBroadcast #kotlin #kmm
❤7
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Вышел 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
Forwarded from Kotlin Multiplatform (Aleksey Mikhailov)
Если еще не подключились к KotlinConf 2023 - то уже пора :)
YouTube
KotlinConf’23 - Keynote
Recording brought to you by American Express. https://americanexpress.io/kotlin-jobs
JetBrains proudly welcomes you to KotlinConf'23
You can read the keynote's main announcements in this blog post: https://kotl.in/keynote-highlights
Conference Schedule:…
JetBrains proudly welcomes you to KotlinConf'23
You can read the keynote's main announcements in this blog post: https://kotl.in/keynote-highlights
Conference Schedule:…
#kotlin #kmm Буквально только что команда JetBrains опубликовали обновленный роадмап:
https://kotlinlang.org/docs/roadmap.html
Ключевыми приоритетами названы выпуск Kotlin 2.0 со стабильным компилятором K2. Также планируется выпустить плагин для IntelijIdea на K2.
Относительно Kotlin Multiplatform - стабилизация и вывод готового релиза. Некоторые части функционала Kotlin/Native (те же worker для нативной многопоточки) помечены deprecated и постепенно будут удаляться из API.
В общем, работа кипит
https://kotlinlang.org/docs/roadmap.html
Ключевыми приоритетами названы выпуск Kotlin 2.0 со стабильным компилятором K2. Также планируется выпустить плагин для IntelijIdea на K2.
Относительно Kotlin Multiplatform - стабилизация и вывод готового релиза. Некоторые части функционала Kotlin/Native (те же worker для нативной многопоточки) помечены deprecated и постепенно будут удаляться из API.
В общем, работа кипит
Kotlin Help
Kotlin roadmap | Kotlin
👍3
Forwarded from Охэхэнные новости
Media is too big
VIEW IN TELEGRAM
В новом выпуске "Охэхэнных историй" делимся нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте.
Спойлер:
#Android #Kotlin #KSP #KAPT
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔2
Forwarded from Android Broadcast (Кирилл Розов)
Вышел Gradle 8.4
👉 Поддержка Java 21
👉 Увеличена скорость компиляции Java на Windows
👉 Описание конфигураций по ролям:
🛠️ Исправление багов
Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор
👉 В Kotlin DSL зашили ссылки на исходный код
#gradle
👉 Поддержка Java 21
👉 Увеличена скорость компиляции Java на Windows
👉 Описание конфигураций по ролям:
consumable
, resolvable
и Dependency Scope
🛠️ Исправление багов
Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор
=
стал стабильным. Пригодится для Property👉 В Kotlin DSL зашили ссылки на исходный код
#gradle
#kotlin Ничто невечно под Луной, включая планы разработчиков Kotlin. Буквально летом в их роадмапе пункт прямого интеропа Kotlin-Swift не значился приоритетным. Вернее, в связанных issue явно было написано, что ресурсов нет, поэтому задача далеко не первой очереди и отложена. Теперь же ситуация изменилась:
https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-development-roadmap-for-2024/:
"The main initiative in this area is a direct Kotlin-to-Swift export. It will eliminate the Objective-C bottleneck, allowing for broader Swift language support and more natural exporting of APIs."
Также обратим внимание на: "introducing support for exporting your framework with SwiftPM"
https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-development-roadmap-for-2024/:
"The main initiative in this area is a direct Kotlin-to-Swift export. It will eliminate the Objective-C bottleneck, allowing for broader Swift language support and more natural exporting of APIs."
Также обратим внимание на: "introducing support for exporting your framework with SwiftPM"
🔥20
Forwarded from Android Broadcast (Кирилл Broadcast)
Показали первую превью KSP2 . Основные фичи:
👉 Использует K2 компилятор (нужно включать K2 компилятор в Kotlin)
👉 Новый отдельный генератор кода, который дает больше свободы и фичей по сравнению с текущим плагином Kotlin компилятора
Чтобы попробовать вам надо использовать KSP 1.0.14 или выше. Затем в
В новой версии есть изменения в поведении API
#ksp #k2 #kotlin
👉 Использует K2 компилятор (нужно включать K2 компилятор в Kotlin)
👉 Новый отдельный генератор кода, который дает больше свободы и фичей по сравнению с текущим плагином Kotlin компилятора
Чтобы попробовать вам надо использовать KSP 1.0.14 или выше. Затем в
gradle.properties
добавитьksp.useKSP2=true
В новой версии есть изменения в поведении API
#ksp #k2 #kotlin
👍4🔥1
#kotlin Решила закрепить свои материалы в виде серии статей или курса (может, с публикацией через Boosty). Хочется узнать ваше мнение, что было бы интереснее:
1. Плагины Kotlin 🤩
2. KSP 🍸
3. Kotlin Multiplatform👽
4 SwiftUI 🙈
Накидайте реакции и заходите в комментарии
1. Плагины Kotlin 🤩
2. KSP 🍸
3. Kotlin Multiplatform👽
4 SwiftUI 🙈
Накидайте реакции и заходите в комментарии
🤩9👍5❤4
#ksp #kotlin Полезные вещи идут в каналах не только про разработку. Через несколько часов подключайтесь на сессию по использованию KSP2 для тестирования:
https://www.youtube.com/watch?v=-azgiCYQpVc
Проводит Дмитрий Золотов, преподаватель курса Otus "Kotlin QA"
https://www.youtube.com/watch?v=-azgiCYQpVc
Проводит Дмитрий Золотов, преподаватель курса Otus "Kotlin QA"
YouTube
Использование KSP2 для тестирования на Kotlin // Демо-занятие курса «Kotlin QA Engineer»
На открытом уроке мы рассмотрим возможности новой версии Kotlin Symbol Processing и возможные сценарии их использования для генерации тестовых данных и сценариев
Основные темы открытого урока:
- Принципы анализа исходных текстов и кодогенерации на KSP (PSI…
Основные темы открытого урока:
- Принципы анализа исходных текстов и кодогенерации на KSP (PSI…