Kotlin Multiplatform
2.63K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
Встречайте Compose Multiplatform!
https://www.jetbrains.com/lp/compose-multiplatform/
Несмотря на то, что я давно и много пользуюсь IDE нашей компании, но сам знаю далеко не все фичи, коих тут несметное множество!
Поэтому с радостью читаю блог посты про всякие возможности. Вот, например, еще один вышел:

https://blog.jetbrains.com/idea/2023/04/quick-features-in-intellij-idea/
https://kotl.in/multiplatform-survey-spring-23

Мы в команде всегда очень внимательно относимся к результатам наших опросов, поэтому будем рады, если вы потратите некоторое время на прохождения нового 🙏
Да, он довольно длинный, но это те данные, которые нам очень помогут в развитии языка и туллинга, выходу в релиз Kotlin Multiplatform и разработке Compose Multiplatform! 🤌
Когда вы устанете заполнять ответы на середине, вспомните про нас, кто их составлял и будет читать и анализировать! 🥰
В стриме я упомянул несколько вещей, теперь поделюсь ими тут 🥳
Мы выкатили экспериментальную фичу, которая позволяет не настраивать иерархию сорсетов, а использовать стандартный дефолт, который подойдет большинству. Если нет, то остается возможность его настраивать или писать свою иерархию

https://kotlinlang.org/docs/multiplatform-hierarchy.html#adjust-the-resulting-hierarchy
Совершенно забыл сказать про это.
Touchlab написали статью с объяснением некоторых аспектов в вашем гредл скрипте 👍
Тут и про подключение плагинов, и про репозитории.
https://touchlab.co/gradle-cheat-sheet/
https://www.youtube.com/playlist?list=PLlFc5cFwUnmwcJ7ZXyMmS70A9QFyUu1HI

Все видео с KotlinConf 2023 нарезаны и разложены 🎂
А еще, я считаю, что заставка просто топовая получилась в этом году 🤩
Forwarded from Mobile Developer (Алексей Гладков)
Что такое Compose Multiplatform?
https://habr.com/ru/companies/timeweb/articles/734818/

Кто-то наконец-таки обобщил всю разрозненную информацию в одной статье, за что большое спасибо. Подходит тем, кто ничего не слышал про Compose Multiplatform или слышал, но не вникал
Тем временем, Макдоналдс по всю использует Kotlin Multiplatform в своих продуктах и делится опытом: https://medium.com/mcdonalds-technical-blog/mobile-multiplatform-development-at-mcdonalds-3b72c8d44ebc
Если кто-то, как и я, думал, что у библиотеки compose-imageloader нет кеширования в памяти и на диске, то оно есть! И на андроиде, и на иОС и на десктопе 🥳
Просто это не отображено явно в документации и его надо настраивать руками, так как на андроиде необходимо передать контекст. А на всех платформах надо предоставить путь до папки с кешем.

Как это делается можно посмотреть тут: коммит
Media is too big
VIEW IN TELEGRAM
Заодно рекомендую полезную библиотеку с поддержкой инсетов на андроид+иОС+десктоп
https://github.com/mori-atsushi/insetsx
https://github.com/msasikanth/reader
Наверное, самое красивое приложение из открытых, которое я видел на мультиплатформе! 😍
Показательно, что на его создание ушло всего несколько недель - для открытого петпроекта это очень круто, и говорит о том, что технология позволяет быстро реализовывать идеи 😉
https://kotlinlang.org/docs/whatsnew-eap.html

Вышла бета Котлин 1.9.0!
Теперь поддержан кеш конфигураций Gradle - если нет изменений в билд скриптах, то запуск будет практически мгновенным, по модулю билд кешей 😉 (это первый этап и основной профит будет для авторов библиотек. поддержка Xcode тасок и прочего в разработке)
Еще из важного - имя андроид таргета временно изменено на androidTarget в связи с теми изменениями интеграции с AGP, про которые я говорил недавно в подкасте 📺

ну и много других изменений! ждем фидбека 🤙
Выпустили обновление плагина для Андроид Студии. Теперь билд скрипты используют новую дефолтную иерархию 🥳 (про которую я подробно тоже рассказывал в подкасте)
Недавно в чате в очередной раз всплыл вопрос о том, что не надо использовать expect/actual там где достаточно обычных интерфейсов. А сегодня я наткнулся на статью как раз об этом!🤌
https://proandroiddev.com/achieving-platform-specific-implementations-with-koin-in-kmm-5cb029ba4f3b
Коин классный и популярный DI фреймворк. Автор на его примере показывает, как инжектить платформенные реализации в общий код. 👍
Forwarded from Sur Nam
🟣 Kotlin Multiplatform Tech Talk
Когда: 27 Июля 17:00 (GMT+3)
Язык: Английский

📣 Возможности переиспользования кода с Kotlin Multiplaftorm
Спикеры: Александр Погребняк и Алексей Лобыня, IceRock

📣 Q&A сессия с JetBrains посвященная Kotlin Multiplatform.
Спикеры: Константин Цховребов и Pamella Hill

Вопросы можно задать в чате и по ссылке (на русском или английском). Подробности мероприятия тут
Визуализация к вопросу 😉