Kotlin Multiplatform
2.63K subscribers
84 photos
3 videos
407 links
Русскоязычный канал новостей о Kotlin Multiplatform
Download Telegram
Jetpack Compose постепенно приближается к полноценной мультиплатформе.

Google разрабатывает сам фреймворк и поддержку для Android
JetBrains разрабатывает поддержку для JVM Desktop
А Community экспериментируют с поддержкой других таргетов:
- ShikaSD/compose-browser-demo - поддержка web
- cl3m/multiplatform-compose - проект с поддержкой android и iOS.

Реализация iOS compose внутри использует платформенные UIKit элементы, что позволяет получить полностью нативный интерфейс на обеих платформах.
#samples #compose

——

А также можете ознакомиться с нашей новой статьей про KMM - Варианты настройки iosMain sourceSet'а в Kotlin Multiplatform Mobile (EN / RU)
#posts
Набор статей от Kotlin Developer Advocate про создание и публикацию на mavenCentral Kotlin Multiplatform библиотек.

1. Creating your first Kotlin Multiplatform library
2. How a Kotlin Multiplatform library is published?
3. Publishing your Kotlin Multiplatform library to Maven Central

Может быть полезно всем кто делал свои наработки для kotlin multiplatform, но не публиковал в виде библиотеки - в статьях показано что это не сложно.

А также будет полезно тем кто еще не мигрировал на mavenCentral с bintray.

#posts
Гайд как публиковать Kotlin Multiplatform на iOS через Swift Package Manager. В случае если iOS команда уже перебралась на использование SPM это будет полезнее, чем предлагать им использовать Cocoapods.

Share KMM module with iOS via SPM

#posts
iOS разработчик из Autodesk рассказал о их варианте реализации сетевого интерфейса в common коде - в отличие от большинства они выбрали не использовать ktor и сделать свой вариант сети, через простой интерфейс, за которым может скрываться как ktor, так и любая другая реализация.

An Interface for Multiplatform Networking

#posts
Realm получил alpha версию SDK для Kotlin Multiplatform и команда активно делится подробностями реализации. Рассказывают и про компиляторный плагин и про разницу управления памятью в Kotlin/Native (и в C++ с которым Interop происходит) и Kotlin/JVM.
Статья приправлена хорошей визуализацией.

#posts
Статья с мнением iOS разработчика о Kotlin Multiplatform после использования на практике - We asked an iOS developer his thoughts after working with Kotlin/Multiplatform Mobile.
И статья продолжение - Why we need iOS developers on board with Kotlin/Multiplatform.

Полностью поддерживаю позицию "iOS разработчики важны для дальнейшего развития Kotlin Multiplatform Mobile". Опыт работы с KMM для iOS разработчиков можно и нужно улучшать. Со своей стороны мы в IceRock собираем теоретические материалы для погружения на сайт kmm.icerock.dev, а также, для погружения в компанию и KMM разработку, создаем Codelabs в первую очередь для iOS разработчиков. На данный момент можно посмотреть первую из серии Codelab (и все это развивается публично на github).

#posts
Пост от JetBrains о том насколько изменилась технология Kotlin Multiplatform Mobile с момента анонса альфа версии.

What’s new in KMM since going Alpha

#posts
Мы в IceRock выпустили новый gradle плагин - MOKO KSwift, с помощью которого можно генерировать Swift-friendly API для Kotlin/Native фреймворка. Постепенно делаем iOS разработчиков счастливее. Подробнее можно прочитать в статье на Хабре, а также в readme на github.

Также плагин позволяет добавлять свою логику генерации, предоставляя гибкое API для расширения.

#libs #posts
Ребята из hh.ru опубликовали подробную информацию о том как выглядит Kotlin со стороны Swift - детальная таблица с пометками какие элементы языка в каком виде доходят до Swift.

Про мотивацию можно почитать в анонсе.

#posts #docs
Библиотека moko-mvvm получила релиз 0.13.0 с проработанной поддержкой Jetpack Compose и SwiftUI. С новой версией интеграция общей ViewModel в SwiftUI требует минимум кода и без дополнительных классов-оберток.

Также опубликованы статьи на русском и английском, с наглядным пояснением как новая версия библиотеки решает задачу общих ViewModel.

#posts #libs
👍22🔥2