Kotlin Multiplatform
2.63K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
https://touchlab.co/samples-of-using-kmmbridge/
Touchlab опубликовали статью, как использовать их новый Gradle плагин, который позволяет удобно шарить котлин фреймворки с иос разработчиками 🧑‍💻🤌
Обратите внимание на новый DSL для описания нативных артефактов, который мы выкатили недавно 😎
https://kotlinlang.org/docs/multiplatform-native-artifacts.html

теперь можно собрать один фреймворк из нескольких гредл модулей без необходимости зависеть на них и прописывать экспорты! 🥳
А еще я собрал подписанную сборку новой версии KDoctor 🧑‍💻
ту самую, где красивый цветной UI 🌈
еще не опубликовали на Homebrew, так как не все сценарии проверили, но вы уже можете скачать бинарь и попробовать его у себя 🥳

https://github.com/Kotlin/kdoctor/releases/tag/v0.0.5
В свежей версии Kotlin 1.8.0 теперь можно более гибко управлять тем, как ваш код будет выглядеть из iOS проектов! Кажется, это должно быть многим полезно 🥳

https://kotlinlang.org/docs/whatsnew18.html#improved-objective-c-swift-interoperability
Для тех, кто заинтересовался redwood от cashapp, но не нашел времени разобраться с данной библиотекой - мы в IceRock подготовили небольшой, максимально упрощенный, пример использования redwood для Android и iOS с Jetpack Compose UI на Android и UIKit View на iOS.
https://blog.gradle.org/how-gradle-works-1
Каждый разработчик обязан понимать, что и почему написано у него в билд скриптах. Gradle - мощный, но непростой интструмент, который не изучить, пользуясь только визардами и подсказками в ИДЕ. Поэтому рекомендую к ознакомлению 🤙
https://touchlab.co/kmp-a-use-case-for-common-ui-behavior/
Опыт написания форматера ввода телефона в общем коде от TouchLab 🧑‍💻
Пример использования redwood значительно расширился - в общем коде описана навигация и несколько экранов. Гифки в ридми наглядно показывают текущий результат. Полностью нативный UI на Android и iOS с использованием Jetpack Compose.
Менять swift/android-kotlin код нужно только если хочется изменить внешний вид элементов. Всё остальное можно делать из общего кода
https://github.com/JakeWharton/mosaic/releases/tag/0.4.0

Jake сделал свою библиотеку для отображения Compose стейта - Mosaic мультиплатформенной! То есть теперь на десктопе можно запускать честный бинарь без JVM обвязки 🤌
Несмотря на то что авторы этого сайта и есть создатели данного канала, я считаю важным напомнить про прекрасный рускоязычный портал для погружения в Kotlin Multiplatform Mobile! 😍😍😍

Интереса ради ставьте реакции:
👍 - знаю и иногда читаю
🔥 - не знал и теперь буду изучать
😐 - не нашел полезной информации

https://kmm.icerock.dev/learning/intro
https://void2unit.onrender.com/post/inline+password/
Отличный разбор применения инлайн классов в котлине 🤌