#kmm #swift
Как сделать Swift-friendly API с Kotlin Multiplatform Mobile
Kotlin не имеет интеропа со Swift, а только Obj-C, но вот современные iOS проекты его не используют. Обеспечить удобное API из Kotlin всё равно нужно. Этому и посвящена статья
Как сделать Swift-friendly API с Kotlin Multiplatform Mobile
Kotlin не имеет интеропа со Swift, а только Obj-C, но вот современные iOS проекты его не используют. Обеспечить удобное API из Kotlin всё равно нужно. Этому и посвящена статья
Серия статей (4 части) про написание Kotlin кода в мультиплатформе, чтобы его было удобно вызывать из Swift кода.
#native #objc #swift
#native #objc #swift
👍10👎2
Как писать Kotlin код, который подружится со Swift. Официального интеропа нет и над ним только будут работать. Ждем, а пока адаптируемся
🔗 Альтернативная ссылка
#swift #kmp
🔗 Альтернативная ссылка
#swift #kmp
👍16👎1
Touchlab выпустила SKIE в опенсорс. SKIE - инструмент для моста между Kotlin и Swift для Kotlin Multiplatform. Нужно всем кто вызывает Kotlin код из Swift!
С помощью инструмента у вас заработает:
👉 Аргументы по умолчанию
👉 Бесшовный опыт работы с suspend функциями и Flow
👉 Exhaustive sealed classes
👉 Swift enum
🔗 Инструкция по настройке тут
#swift #kmp @kotlin_broadcast
С помощью инструмента у вас заработает:
👉 Аргументы по умолчанию
👉 Бесшовный опыт работы с suspend функциями и Flow
👉 Exhaustive sealed classes
👉 Swift enum
🔗 Инструкция по настройке тут
#swift #kmp @kotlin_broadcast
👍52👎3
На сайте Kotlin появилось руководство по настройке публикации Kotlin/Native артефактов для Apple таргетов как Swift package manager (SPM) зависимость
#apple #swift #spm #native @kotlin_broadcast
#apple #swift #spm #native @kotlin_broadcast
🔥27👍3🤯2
👉 Новые фичи языка (разберу отдельно в @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
🔥25👍8🎉4❤2
Еще на KotlinConf 2024 сделали анонс экспорта Kotlin кода в Swift, что обеспечить удобную работу при подключении KMP библиотеки в современные iOS проекты. В Kotlin 2.1.0 можно попробовать первые результаты. Пока только базовая поддержка.
Проект с примером настройки от JetBrains на
Чтобы включить Swift Export надо добавить в gradle.properties флаг:
# gradle.properties
kotlin.experimental.swift-export.enabled=true
#kotlin #swift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26👍6❤1
В официальной документации по Kotlin Multiplatform появился раздел по интеграции с iOS. Описываются как подходы локальные, так и через SPM и CocoaPods
Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор
#ios #kmp #spm #swift #документация
Теперь подключение iOS в KMP проект перестало быть магией. До этого приходилось потратить прилично времени на разбор
#ios #kmp #spm #swift #документация
🔥47❤1
SKIE от TouchLab обзавелся возможность расширения через сабплагины
API расширения позволит вам добавить фичи, которых нет в SKIE, или добавить фичи, которые нужны для вашего проекта. Пример написания плагина в анонсе, а исходный код на GitHub
#kmp #swift #touchlab
SKIE - плагин Kotlin компилятора для генерации удобного для вызова в Swift кода из Kotlin кода
API расширения позволит вам добавить фичи, которых нет в SKIE, или добавить фичи, которые нужны для вашего проекта. Пример написания плагина в анонсе, а исходный код на GitHub
#kmp #swift #touchlab
🔥11👍3
Kotlin-to-Swift экспорт позволяет удобно использовать скомпилированный для Apple таргетов код из Swift удобным образом. Изменение добавили в Kotlin 2.2.20-Beta2
Ключевые фичи:
👉 Поддержка многомодульности: каждый Kotlin модуль - отдельный Swift модуль
👉 Поддержка пакетов в коде
👉 type alias теперь доступны из Swift
👉 Улучшения в nullability с примитивными типами
👉 Вызов перегруженных функций в Kotlin из Swift кода
👉 Можно изменить имя модуля
Фича всё ещё в экспериментальном режиме и для её включения надо выполнить ряд действий (подобно как раньше в XCode проект подключался KMP модуль)
#kotlin #swift #kmp
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🔥10🤔1