Записки разработчицы
1.97K subscribers
390 photos
24 videos
4 files
1.1K links
Разговоры об IT, о разработке. О мобилках нативных и кроссплатформенных.
Личный аккаунт @azharkova
Download Telegram
#kotlin Touchlab - одни из мощных контрибьютеров и энтузиастов Kotlin Multiplatform - представили свой инструмент для дебага Kotlin кода прямо из IDE Xcode
https://github.com/touchlab/xcode-kotlin
#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 (он ближе, чем вы думаете))
#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
👍1🔥1
Forwarded from Android Broadcast (Кирилл Розов)
📺 Интервью с командой Kotlin Multiplatform Mobile (2 часа)
👉 Что произошло за 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
#kotlin #kmm Буквально только что команда JetBrains опубликовали обновленный роадмап:

https://kotlinlang.org/docs/roadmap.html

Ключевыми приоритетами названы выпуск Kotlin 2.0 со стабильным компилятором K2. Также планируется выпустить плагин для IntelijIdea на K2.
Относительно Kotlin Multiplatform - стабилизация и вывод готового релиза. Некоторые части функционала Kotlin/Native (те же worker для нативной многопоточки) помечены deprecated и постепенно будут удаляться из API.

В общем, работа кипит
👍3
Media is too big
VIEW IN TELEGRAM
🌩 Миграция с kapt на ksp 🌩

В новом выпуске "Охэхэнных историй" делимся нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте.

Спойлер: было много боли, но у нас получилось ускорить сборку на 10%.

Внутри:

➡️ Что такое 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
👉 Описание конфигураций по ролям: consumable , resolvable и Dependency Scope
🛠️ Исправление багов

Улучшения Kotlin DSL
👉 Kotlin 1.9.10
👉 Оператор = стал стабильным. Пригодится для Property
👉 В Kotlin DSL зашили ссылки на исходный код

#gradle