Kotlin Multiplatform Broadcast
9.47K subscribers
821 photos
48 videos
1.09K links
Новости и фичи Kotlin, а также Kotlin Multiplatform

YouTubе канал: https://youtube.com/androidBroadcast
Compose Multiplatform @compose_broadcast
iOS разработка @ios_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
#kmm #swift

Как сделать Swift-friendly API с Kotlin Multiplatform Mobile

Kotlin не имеет интеропа со Swift, а только Obj-C, но вот современные iOS проекты его не используют. Обеспечить удобное API из Kotlin всё равно нужно. Этому и посвящена статья
Серия статей (4 части) про написание Kotlin кода в мультиплатформе, чтобы его было удобно вызывать из Swift кода.

#native #objc #swift
Как писать Kotlin код, который подружится со Swift. Официального интеропа нет и над ним только будут работать. Ждем, а пока адаптируемся

🔗 Альтернативная ссылка

#swift #kmp
Touchlab выпустила SKIE в опенсорс. SKIE - инструмент для моста между Kotlin и Swift для Kotlin Multiplatform. Нужно всем кто вызывает Kotlin код из Swift!

С помощью инструмента у вас заработает:
👉 Аргументы по умолчанию
👉 Бесшовный опыт работы с suspend функциями и Flow
👉 Exhaustive sealed classes
👉 Swift enum

🔗 Инструкция по настройке тут

#swift #kmp @kotlin_broadcast
На сайте Kotlin появилось руководство по настройке публикации Kotlin/Native артефактов для Apple таргетов как Swift package manager (SPM) зависимость

#apple #swift #spm #native @kotlin_broadcast
Вот как Swfit Interop будет работать под капотом

#kotlinconf #swift #k2
🏝🎉 Вышел Kotlin 2.1.0

👉 Новые фичи языка (разберу отдельно в @kotlin_broadcast, но ничего такого)
👉 Улучшения K2 компилятора, что также повлияло и на kapt (который deprecated)
👉 KMP Базовая поддержка Swift Export, стабильный Gradle для опций компилятора и много чего ещё
👉 В Kotlin/Native улучшили поддержку iosArm64
👉 Поддержка новых версий Gradle и Android Gradle Plugin

Ждем багфиксы в 2.1.10 и потом обновляемся. За разборами с большими подробностями идите в @kotlin_broadcast

#kotlin #gradle #k2 #kmp #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
🏝 Swift Export в Kotlin 2.1

Еще на KotlinConf 2024 сделали анонс экспорта Kotlin кода в Swift, что обеспечить удобную работу при подключении KMP библиотеки в современные iOS проекты. В Kotlin 2.1.0 можно попробовать первые результаты. Пока только базовая поддержка.

Проект с примером настройки от JetBrains на 🐱 GitHub

Чтобы включить Swift Export надо добавить в gradle.properties флаг:
# gradle.properties
kotlin.experimental.swift-export.enabled=true


#kotlin #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
В официальной документации по Kotlin Multiplatform появился раздел по интеграции с iOS. Описываются как подходы локальные, так и через SPM и CocoaPods

Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор

#ios #kmp #spm #swift #документация