https://terrakok.github.io/kmp-web-wizard/
обновил визард. теперь можно в два клика создать KMP проект, где настроена публикация в мавен централ! 🥳
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-User-Survey-Q4-2023
Нам очень важен ваш фидбек, чтобы приоритезировать задачи и накидать новых! 🧑💻
Поэтому не проходите мимо и пройдите наш опросник 🙏🙏🙏
🟣 Kotlin Multiplatform Tech Talk
Когда: 27 Июля 17:00 (GMT+3)
Язык: Английский
📣 Возможности переиспользования кода с Kotlin Multiplaftorm
Спикеры: Александр Погребняк и Алексей Лобыня, IceRock
📣 Q&A сессия с JetBrains посвященная Kotlin Multiplatform.
Спикеры: Константин Цховребов и Pamella Hill
Вопросы можно задать в чате и по ссылке (на русском или английском). Подробности мероприятия тут
Выпустили обновление плагина для Андроид Студии. Теперь билд скрипты используют новую дефолтную иерархию 🥳 (про которую я подробно тоже рассказывал в подкасте)
Читать полностью…https://kotlinlang.org/docs/whatsnew-eap.html
Вышла бета Котлин 1.9.0!
Теперь поддержан кеш конфигураций Gradle - если нет изменений в билд скриптах, то запуск будет практически мгновенным, по модулю билд кешей 😉 (это первый этап и основной профит будет для авторов библиотек. поддержка Xcode тасок и прочего в разработке)
Еще из важного - имя андроид таргета временно изменено на androidTarget в связи с теми изменениями интеграции с AGP, про которые я говорил недавно в подкасте 📺
ну и много других изменений! ждем фидбека 🤙
Заодно рекомендую полезную библиотеку с поддержкой инсетов на андроид+иОС+десктоп
https://github.com/mori-atsushi/insetsx
Тем временем, Макдоналдс по всю использует Kotlin Multiplatform в своих продуктах и делится опытом: https://medium.com/mcdonalds-technical-blog/mobile-multiplatform-development-at-mcdonalds-3b72c8d44ebc
Читать полностью…Добавил Decompose и PreCompose библиотеки в Compose Multiplatform Wizard
https://terrakok.github.io/Compose-Multiplatform-Wizard/
https://blog.jetbrains.com/blog/2023/11/09/amper-improving-the-build-tooling-user-experience/
Читать полностью…Kotlin Multiplatform в ОС Аврора
https://habr.com/ru/articles/753570/
Статья рассказывает по шагам как писать на Котлин под российскую мобильную ОС Аврора
Что внутри:
👉 Как работает KMM KMP
👉 Как написать единую архитектуру для 5 разных платформ
👉 Как работает код из kotlin в QML
👉 Пошаговая инструкция настройки проекта
👉 Замеры производительности аналогичного проекта в андроид (с общей базой в виде котлина, но нативным UI)
Приятного чтения
Недавно в чате в очередной раз всплыл вопрос о том, что не надо использовать expect/actual там где достаточно обычных интерфейсов. А сегодня я наткнулся на статью как раз об этом!🤌
https://proandroiddev.com/achieving-platform-specific-implementations-with-koin-in-kmm-5cb029ba4f3b
Коин классный и популярный DI фреймворк. Автор на его примере показывает, как инжектить платформенные реализации в общий код. 👍
https://github.com/Kamel-Media/Kamel/releases/tag/v0.5.0
Библиотека Kamel поддержала Apple таргеты! 🥳
https://github.com/msasikanth/reader
Наверное, самое красивое приложение из открытых, которое я видел на мультиплатформе! 😍
Показательно, что на его создание ушло всего несколько недель - для открытого петпроекта это очень круто, и говорит о том, что технология позволяет быстро реализовывать идеи 😉
Если кто-то, как и я, думал, что у библиотеки compose-imageloader нет кеширования в памяти и на диске, то оно есть! И на андроиде, и на иОС и на десктопе 🥳
Просто это не отображено явно в документации и его надо настраивать руками, так как на андроиде необходимо передать контекст. А на всех платформах надо предоставить путь до папки с кешем.
Как это делается можно посмотреть тут: коммит
Что такое Compose Multiplatform?
https://habr.com/ru/companies/timeweb/articles/734818/
Кто-то наконец-таки обобщил всю разрозненную информацию в одной статье, за что большое спасибо. Подходит тем, кто ничего не слышал про Compose Multiplatform или слышал, но не вникал