В OpenSource проекте PeopleInSpace недавно был добавлен таргет watchOS - приложение для часов, которое получает из сети данные и сохраняет их в локальную бд, а UI построен на SwiftUI.
В статье Adding some Storage (to) Space описано как происходило добавление базы данных к проекту.
Так же можно почитать предыдущую статью про SQLDelight от этого автора - Introduction to Multiplatform Persistence with SQLDelight.
Сам же проект PeopleInSpace является небольшим и понятным примером как можно реализовать общую логику включающую и запросы к серверу и постоянное хранение под мобильные платформы и Apple Watch.
#posts
В статье Adding some Storage (to) Space описано как происходило добавление базы данных к проекту.
Так же можно почитать предыдущую статью про SQLDelight от этого автора - Introduction to Multiplatform Persistence with SQLDelight.
Сам же проект PeopleInSpace является небольшим и понятным примером как можно реализовать общую логику включающую и запросы к серверу и постоянное хранение под мобильные платформы и Apple Watch.
#posts
GitHub
GitHub - joreilly/PeopleInSpace: Kotlin Multiplatform sample with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop…
Kotlin Multiplatform sample with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, and Compose for Web clients along with Ktor backend. - joreilly/PeopleInSpace
firebase-multiplatform - набор библиотек, который предоставляет доступ до Firebase библиотек из common кода.
Уже сейчас доступны под обе мобильные платформы:
• core;
• auth;
• storage.
Так же для мобильных платформ доступен FirestoreKMP (от другого автора).
#libs
Уже сейчас доступны под обе мобильные платформы:
• core;
• auth;
• storage.
Так же для мобильных платформ доступен FirestoreKMP (от другого автора).
#libs
GitHub
GitHub - lamba92/firebase-multiplatform
Contribute to lamba92/firebase-multiplatform development by creating an account on GitHub.
Building a native iOS app with Kotlin Multiplatform - видеозапись (на английском) выступления Lammert Westerhoff.
В видео есть:
• Вводная "что такое kotlin multiplatform";
• Во что компилируется для iOS и некоторые особенности;
• Подход позволяющий обращаться к строкам и изображениям из общего кода;
• Сравнение с нативной и ReactNative разработкой.
#videos
В видео есть:
• Вводная "что такое kotlin multiplatform";
• Во что компилируется для iOS и некоторые особенности;
• Подход позволяющий обращаться к строкам и изображениям из общего кода;
• Сравнение с нативной и ReactNative разработкой.
#videos
YouTube
Building a native iOS app with Kotlin Multiplatform, Lammert Westerhoff (English)
Lammert shows how you can build platform native apps for both Android and iOS using Kotlin. The apps will share some common code and on the iOS it's easy to interact with Swift code. It will all still compile down to native code.
Intro to Kotlin Multiplatform and how to share code between Android and iOS – выступление-вводная про kotlin multiplatform. Имеет хороший итог в виде плюсов и минусов, а остальное уже множество раз говорилось.
FlowRedux – библиотека для построения стейтмашины с использованием Flow. Мультиплатформенная, под все возможные таргеты кроме JS. Может быть полезна для построения unidirectional data flow.
#videos #libs
FlowRedux – библиотека для построения стейтмашины с использованием Flow. Мультиплатформенная, под все возможные таргеты кроме JS. Может быть полезна для построения unidirectional data flow.
#videos #libs
YouTube
Julien Arzul - Intro to Kotlin Multiplatform and how to share code between Android and iOS
Kotlin Multiplatform (that you probably refer to as Kotlin Native) is one of the new solution that appeared in the cross-platform toolkit. It is still recent but Kotlin Native hit beta with Kotlin 1.3 back in February.
This talk will introduce Kotlin Multiplatform…
This talk will introduce Kotlin Multiplatform…
Какой вариант описания constraints лучше?
Все вызовы такого рода производятся в специальном блоке constraints { ... }
Все вызовы такого рода производятся в специальном блоке constraints { ... }
Anonymous Poll
25%
emailInput bottomToTop passwordInput offset 8
75%
emailInput.bottomToTop(passwordInput).offset(8)
Touchlab открыли KaMPKit - набор гайдов и примеров кода для старта работы на мультиплатформе
#samples
#samples
GitHub
GitHub - touchlab/KaMPKit: KaMP Kit by Touchlab. A collection of code & tools designed to get your mobile team started quickly…
KaMP Kit by Touchlab. A collection of code & tools designed to get your mobile team started quickly w/Kotlin Multiplatform - touchlab/KaMPKit
Forwarded from Liliia Abdulina
Привет всем, команда мобильной мультиплатформы на связи. :)
У нас есть гипотеза, что у экосистемы мультиплатформенных библиотек есть большой потенциал развития. Но чтобы правильно раскрыть этот потенциал, нам нужно побольше узнать про опыт пользователей. Пожалуйста, расскажите нам о своей жизни в мире мультиплатформенных библиотек, заполнив этот опрос: https://surveys.jetbrains.com/s3/kotlin-mobile-multiplatform-libraries-survey-tg. Опрос небольшой, но требует некоторой рефлексии. Зато в конце вы получите нашу версию списка мультиплатформенных библиотек для iOS + Android, возможно открыв для себя что-то новое, и ещё у вас будет шанс поучаствовать в розыгрыше годового all products pack. :)
У нас есть гипотеза, что у экосистемы мультиплатформенных библиотек есть большой потенциал развития. Но чтобы правильно раскрыть этот потенциал, нам нужно побольше узнать про опыт пользователей. Пожалуйста, расскажите нам о своей жизни в мире мультиплатформенных библиотек, заполнив этот опрос: https://surveys.jetbrains.com/s3/kotlin-mobile-multiplatform-libraries-survey-tg. Опрос небольшой, но требует некоторой рефлексии. Зато в конце вы получите нашу версию списка мультиплатформенных библиотек для iOS + Android, возможно открыв для себя что-то новое, и ещё у вас будет шанс поучаствовать в розыгрыше годового all products pack. :)
Jetbrains
Kotlin Mobile Multiplatform libraries survey
Kotlin Mobile Multiplatform libraries survey.
Kotlin multiplatform: Android + iOS + Backend в одном монорепозитории - выступление про mpp включающее:
- Проблематику дублирования бизнеслогики и обзор доступных решений;
- Разбор как mpp ложится на идею Clean Architecture;
- Особенности многопоточности Kotlin/Native;
- Сравнение MVP, MVVM, MVI для Kotlin Multiplatform;
- Подробный разбор реализации MVI в mpp;
- Про Rx в mpp (Reaktive);
- Подробный разбор кода приложения (Android, iOS, Backend, тесты).
Код доступен тут: MultiplatformTodoApp
#videos #samples
- Проблематику дублирования бизнеслогики и обзор доступных решений;
- Разбор как mpp ложится на идею Clean Architecture;
- Особенности многопоточности Kotlin/Native;
- Сравнение MVP, MVVM, MVI для Kotlin Multiplatform;
- Подробный разбор реализации MVI в mpp;
- Про Rx в mpp (Reaktive);
- Подробный разбор кода приложения (Android, iOS, Backend, тесты).
Код доступен тут: MultiplatformTodoApp
#videos #samples
YouTube
Kotlin multiplatform: Android + iOS + Backend в одном монорепозитории
Обсудим технологий и паттернов проектирования: система сборки gradle для мультиплатформы, моно-репозиторий, Clean Architecture, MVI, Spring Boot, SwiftUI, автоматические тесты в мультиплатформе.
Всем привет! Котлин тим снова на связи, нам опять нужна помощь комьюнити. И это опять опрос :)
Наши лучшие инженеры (в свободное от нужд мобильных разработчиков время, конечно) уже работают над решением, которое позволит залезать в мозг каждому пользователю мультиплатформы напрямую и доставать оттуда всю необходимую информацию - и тогда опросы будут не нужны. Но к 1.4 мы, увы, не успеем его выкатить, а кое-какие решения надо принимать уже сейчас.
Сегодня решаем, какая структура мультиплатформенного проекта самая-самая. А то в одном сэмпле shared-код намертво срастается с Android-приложением, в другом - полная гранулярность, начинающие пользователи недоумевают, как же всё-таки правильно - и грустят.
По ссылке всего один обязательный вопрос и 100% нет никаких паззлеров про Kotlin/Native memory модель, я проверила: https://forms.gle/8ExHPzZT44ercsqE6
Наши лучшие инженеры (в свободное от нужд мобильных разработчиков время, конечно) уже работают над решением, которое позволит залезать в мозг каждому пользователю мультиплатформы напрямую и доставать оттуда всю необходимую информацию - и тогда опросы будут не нужны. Но к 1.4 мы, увы, не успеем его выкатить, а кое-какие решения надо принимать уже сейчас.
Сегодня решаем, какая структура мультиплатформенного проекта самая-самая. А то в одном сэмпле shared-код намертво срастается с Android-приложением, в другом - полная гранулярность, начинающие пользователи недоумевают, как же всё-таки правильно - и грустят.
По ссылке всего один обязательный вопрос и 100% нет никаких паззлеров про Kotlin/Native memory модель, я проверила: https://forms.gle/8ExHPzZT44ercsqE6
Google Docs
How to structure mobile apps with Kotlin Multiplatform
Hello there! We are the folks behind Kotlin Multiplatform/Mobile - and we need your help (yet again, but this time there is only one mandatory question - and definitely no K/N memory model puzzlers. So it will be easier)
As you probably know, there are many…
As you probably know, there are many…
Getting Started with Kotlin on iOS, Part 1 - начало цикла статей о начале разработки на Kotlin Multiplatform для iOS разработчиков от iOS разработчика Autodesk.
В первой статье проведено сравнение языков Swift и Kotlin.
Так-же автор опубликовал небольшой проект-шаблон KotlinMobileBootstrap - общая библиотека, без приложений, с базовой конфигурацией.
#posts #templates
В первой статье проведено сравнение языков Swift и Kotlin.
Так-же автор опубликовал небольшой проект-шаблон KotlinMobileBootstrap - общая библиотека, без приложений, с базовой конфигурацией.
#posts #templates
Ben Asher
Getting Started with Kotlin on iOS, Part 1
A brief introduction to Kotlin for Swift/iOS developers before diving into Kotlin multiplatform.
Kompose - шаблон мобильного проекта с SwiftUI, Jetpack Compose, Kotlin Multiplatform.
Особенности:
• SwiftUI и Jetpack Compose для интерфейса;
• Kotlin Multiplatform для общей логики;
• Универсальная локализация через Twine;
• Генератор проекта из шаблона (с заполнением имени приложения и пакета);
• Демо приложение как пример использования шаблона.
#templates #samples
Особенности:
• SwiftUI и Jetpack Compose для интерфейса;
• Kotlin Multiplatform для общей логики;
• Универсальная локализация через Twine;
• Генератор проекта из шаблона (с заполнением имени приложения и пакета);
• Демо приложение как пример использования шаблона.
#templates #samples
GitHub
GitHub - jtouzy/Kompose: 🔥 Architecture pattern for multiplatform mobile apps with Kotlin Multiplatform (common), SwiftUI (iOS)…
🔥 Architecture pattern for multiplatform mobile apps with Kotlin Multiplatform (common), SwiftUI (iOS) & Compose (Android). - GitHub - jtouzy/Kompose: 🔥 Architecture pattern for multiplatfo...
iOS приложение на SwiftUI с использованием Kotlin Mobile Multiplatform - видеозапись демонстрации создания iOS приложения с использованием MPP и SwiftUI. На русском языке.
#videos
#videos
YouTube
iOS приложение на SwiftUI с использованием Kotlin Mobile Multiplatform // iOS Developer Professional
Трансляция проходила 12 февраля 2020 года
Напишем приложение с использованием современных средств разработки, таких как SwiftUI на presentation слое, а в качестве слоя сервисов воспользуемся Kotlin Mobile Multiplatform, который уже используется такими компаниями…
Напишем приложение с использованием современных средств разработки, таких как SwiftUI на presentation слое, а в качестве слоя сервисов воспользуемся Kotlin Mobile Multiplatform, который уже используется такими компаниями…
Top 8 Mobile Apps in 2020 Built with Kotlin Multiplatform - список популярных мобильных приложений, которые используют Kotlin Multiplatform. Компании-разработчики этих приложений были указаны на KotlinConf 2019, а в статье чуть детальнее разобрано какие приложения используют KMP.
Kotlin Vs Flutter: Who Will Rule the Cross-platform App Market? - сравнение Kotlin Multiplatform и Flutter. Однозначного ответа как всегда нет, но критерии по которым проводится сравнение могут быть интересными.
Kotlin Multiplatform: code sharing without compromise - видеозапись доклада о Kotlin Multiplatform - как общий код в Sudoku добавляли.
#posts #videos
Kotlin Vs Flutter: Who Will Rule the Cross-platform App Market? - сравнение Kotlin Multiplatform и Flutter. Однозначного ответа как всегда нет, но критерии по которым проводится сравнение могут быть интересными.
Kotlin Multiplatform: code sharing without compromise - видеозапись доклада о Kotlin Multiplatform - как общий код в Sudoku добавляли.
#posts #videos
Medium
Top 8 Mobile Apps in 2020 Built with Kotlin Multiplatform
A list of some of the top mobile apps using Kotlin Multiplatform to share code across platforms. Want to see your app listed? Contact us!
kuiks - библиотека для выполнения UI тестирования, предоставляет common API с actual реализацией через Espresso (Android) и XCTest (iOS).
Данная библиотека позволит убрать Appium и делать общие для платформ UI тесты полностью нативными инструментами, без WebDriver'а и задержек.
На данный момент библиотека в активной разработке, для использования нужно опубликовать артефакт себе в локальный мавен, но пробовать пользоваться и выдавать фидбек, помогать автору уже можно.
Предлагаю поддержать автора, хотя бы поставить звезду репозиторию, чтобы идея развилась до качественной реализации.
#libs
Данная библиотека позволит убрать Appium и делать общие для платформ UI тесты полностью нативными инструментами, без WebDriver'а и задержек.
На данный момент библиотека в активной разработке, для использования нужно опубликовать артефакт себе в локальный мавен, но пробовать пользоваться и выдавать фидбек, помогать автору уже можно.
Предлагаю поддержать автора, хотя бы поставить звезду репозиторию, чтобы идея развилась до качественной реализации.
#libs
GitHub
GitHub - michallaskowski/kuiks: Kotlin Multiplatform based testing framework for Android and iOS
Kotlin Multiplatform based testing framework for Android and iOS - michallaskowski/kuiks
Forwarded from Android Broadcast
#Podcast #Kotlin #Multiplatform
Android Broadcast Podcast #8: "Kotlin Mobile Multiplatform"
Mobile имеет огромное значение для Kotlin, причем настолько, что появилась отдельная команда - Kotlin Mobile MultiPlatform. Они сделали свой сайт и двигаются только вперед, чтобы показать Flutter и React Native, как шарить код правильно! Упустить шанс сейчас нельзя, и я позвал в гости представителей команды: Анастасию Капанину и Кирилла Шмакова.
Мы обсудили множество тем:
- Kotlin MPP vs Flutter
- Большие компании, которые уже используют Kotlin MPP
- Что можно сделать с Kotlin MPP, но не получится с Flutter или ReactNative
- Как продавать Kotlin MPP iOS команде
- Когда Jetpack Compose станет Multiplatform?
- Как Kotlin/Native сейчас тормозит MPP
- Плагины для Kotlin компилятора
- Kotlin Mobile MPP плагин для Android Studio
- Что Kotlin 1.4 принесёт для Multiplatform разработки?
- Какие библиотеки с поддержкой Kotlin MPP нам ждать в этом году
Android Broadcast Podcast #8: "Kotlin Mobile Multiplatform"
Mobile имеет огромное значение для Kotlin, причем настолько, что появилась отдельная команда - Kotlin Mobile MultiPlatform. Они сделали свой сайт и двигаются только вперед, чтобы показать Flutter и React Native, как шарить код правильно! Упустить шанс сейчас нельзя, и я позвал в гости представителей команды: Анастасию Капанину и Кирилла Шмакова.
Мы обсудили множество тем:
- Kotlin MPP vs Flutter
- Большие компании, которые уже используют Kotlin MPP
- Что можно сделать с Kotlin MPP, но не получится с Flutter или ReactNative
- Как продавать Kotlin MPP iOS команде
- Когда Jetpack Compose станет Multiplatform?
- Как Kotlin/Native сейчас тормозит MPP
- Плагины для Kotlin компилятора
- Kotlin Mobile MPP плагин для Android Studio
- Что Kotlin 1.4 принесёт для Multiplatform разработки?
- Какие библиотеки с поддержкой Kotlin MPP нам ждать в этом году
Touchlab: How we partnered with GoPro to help them pilot Kotlin Multiplatform - небольшая статья о том как Touchlab кооперируется с другими компаниями, помогая им освоиться с Kotlin Multiplatform. Рассказано почему GoPro хотели начать работу с MPP, как дважды попробовали сами и какой результат принесла кооперация.
Мы в IceRock так же предлагаем компаниям аналогичную услугу по помощи в внедрении Kotlin Multiplatform, так как старт действительно не так прост на данный момент.
#posts
Мы в IceRock так же предлагаем компаниям аналогичную услугу по помощи в внедрении Kotlin Multiplatform, так как старт действительно не так прост на данный момент.
#posts
Touchlab | Kotlin Multiplatform and Mobile Development Experts
How we partnered with GoPro to help them pilot Kotlin Multiplatform
Kotlin Multiplatform Case Study: Touchlab helped GoPro pilot Kotlin Multiplatform for mobile code sharing and increasing development efficiency.
Kotlin Multiplatform iOS: Certificate Pinning - статья о реализации проверки сертификата при выполнении сетевых запросов. В статье используется ktor-client, пример реализации дан для iOS. В случае с Android можно просто включить OkHttpEngine и сделать certificate pinning привычными средствами.
Kotlin 1.3.70 Released - возможно кто-то пропустил, уже вышла версия 1.3.70. Для mobile multiplatform самые важные изменения на мой взгляд это улучшение скорости компиляции Kotlin/Native:
- Now Kotlin/Native compiler runs directly from the Gradle daemon;
- In the debug mode, the compiler caches project dependencies for iOS simulator (iosX64) and macOS (macosX64).
В slack сообщают о заметном приросте скорости, хоть и замерялось на linux таргете (для iOS должно быть еще лучше).
Библиотеки постепенно обновляются до 1.3.70 - уже есть релиз Kotlinx.Serialization, klock, multiplatform-settings. Наши MOKO библиотеки ждут релиза coroutines и ktor-client.
#posts
Kotlin 1.3.70 Released - возможно кто-то пропустил, уже вышла версия 1.3.70. Для mobile multiplatform самые важные изменения на мой взгляд это улучшение скорости компиляции Kotlin/Native:
- Now Kotlin/Native compiler runs directly from the Gradle daemon;
- In the debug mode, the compiler caches project dependencies for iOS simulator (iosX64) and macOS (macosX64).
В slack сообщают о заметном приросте скорости, хоть и замерялось на linux таргете (для iOS должно быть еще лучше).
Библиотеки постепенно обновляются до 1.3.70 - уже есть релиз Kotlinx.Serialization, klock, multiplatform-settings. Наши MOKO библиотеки ждут релиза coroutines и ktor-client.
#posts
Medium
Kotlin Multiplatform iOS: Certificate Pinning
How to implement certificate pinning in Kotlin Multiplatform using Ktor
MVIKotlin - порт MVIDroid на kotlin multiplatform. Это фреймворк для построения MVI архитектуры, с ключевой особенностью в виде "Time Travel" фичи (все действия и изменения состояния сохраняются и можно переключаться между ними внутри приложения).
Фичи:
- Multiplatform: Android, JVM, JavaScript, iosX64, iosArm64, linuxX64
- Библиотека-расширение для работы с Reaktive
- Библиотека-расширение для работы с Coroutines
- Поддержка многопоточности на Kotlin/Native
- Логирование (встроенное и возможность дать кастомный логгер)
- Time Travel:
- Поддерживается на всех платформах
- Готовый подключаемый UI для Android и iOS
- Экспорт и импорт событий для Android
Легче всего понять Time Travel можно по видео - Android , iOS.
#libs
Фичи:
- Multiplatform: Android, JVM, JavaScript, iosX64, iosArm64, linuxX64
- Библиотека-расширение для работы с Reaktive
- Библиотека-расширение для работы с Coroutines
- Поддержка многопоточности на Kotlin/Native
- Логирование (встроенное и возможность дать кастомный логгер)
- Time Travel:
- Поддерживается на всех платформах
- Готовый подключаемый UI для Android и iOS
- Экспорт и импорт событий для Android
Легче всего понять Time Travel можно по видео - Android , iOS.
#libs
GitHub
GitHub - arkivanov/MVIKotlin: Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time…
Extendable MVI framework for Kotlin Multiplatform with powerful debugging tools (logging and time travel) - arkivanov/MVIKotlin
How does the Kotlin Multiplatform work? - статья, кратко описывающая как Kotlin поддерживает iOS платформу.
Для тех кому интересно более детально разобраться в магии Kotlin/Native советую посмотреть выступление Николая Иготти - LLVM как инфраструктура для построения компилятора.
А еще Russell Wolf (автор библиотеки multiplatform-settings) выпустил статью с своими впечатлениями от Kotlin 1.3.70.
#posts
Для тех кому интересно более детально разобраться в магии Kotlin/Native советую посмотреть выступление Николая Иготти - LLVM как инфраструктура для построения компилятора.
А еще Russell Wolf (автор библиотеки multiplatform-settings) выпустил статью с своими впечатлениями от Kotlin 1.3.70.
#posts
Outcome School | Get High Paying Tech Job
How does the Kotlin Multiplatform work?
In this blog, we will learn how the Kotlin Multiplatform works.
Из-за долгой паузы некоторое время будут посты с несколькими инфоповодами.
1. Мы запустили сайт для поиска multiplatform библиотек - он автоматически собирает актуальную информацию с github и maven, имеет фильтрацию по версии kotlin, платформе и категории.
Добавление своей библиотеки простое - 3 строчки в json и pull-request.
Уже сейчас доступно 72 библиотеки, а до kotlin 1.3.70 обновлены 46 из них.
#news
2. Ben Asher (iOS разработчик из Autodesk) опубликовал новую статью - Getting Started with Kotlin on iOS, Part 2: Interop, это продолжение Getting Started with Kotlin on iOS, Part 1, с множеством информации о том во что превращаются Kotlin конструкции при компиляции Kotlin/Native.
#posts
3. На github доступен новый проект-пример с Jetpack Compose, SwiftUI и Kotlin Multiplatform - minimise, а к нему и статьи с разбором - Building an app with Kotlin Multiplatform.
#posts #samples
1. Мы запустили сайт для поиска multiplatform библиотек - он автоматически собирает актуальную информацию с github и maven, имеет фильтрацию по версии kotlin, платформе и категории.
Добавление своей библиотеки простое - 3 строчки в json и pull-request.
Уже сейчас доступно 72 библиотеки, а до kotlin 1.3.70 обновлены 46 из них.
#news
2. Ben Asher (iOS разработчик из Autodesk) опубликовал новую статью - Getting Started with Kotlin on iOS, Part 2: Interop, это продолжение Getting Started with Kotlin on iOS, Part 1, с множеством информации о том во что превращаются Kotlin конструкции при компиляции Kotlin/Native.
#posts
3. На github доступен новый проект-пример с Jetpack Compose, SwiftUI и Kotlin Multiplatform - minimise, а к нему и статьи с разбором - Building an app with Kotlin Multiplatform.
#posts #samples
Ben Asher
Getting Started with Kotlin on iOS, Part 2: Interop
An introduction to interop between Kotlin and Swift in Kotlin multiplatform.
1. Debugging Kotlin on iOS with Xcode - новые рекомендации по отладке котлина на iOS от Touchlab. Кратко - использовать динамический kotlin фреймворк, вместо статического, а так же использовать folder reference вместо добавления всех kotlin файлов в проект через kotlin-xcode-sync.
#posts
2. From Apache Cordova to Kotlin Multiplatform - неожиданное применение Kotlin MPP - сделано Cordova kotlin-js приложение и нативная логика на Kotlin, настроена связь между kotlin-js в Cordova и нативным Kotlin.
#posts
3. Twitter by K. Galligan - небольшой отчет по проверке влияния Kotlin/Native на итоговый размер iOS приложения.
#posts
2. From Apache Cordova to Kotlin Multiplatform - неожиданное применение Kotlin MPP - сделано Cordova kotlin-js приложение и нативная логика на Kotlin, настроена связь между kotlin-js в Cordova и нативным Kotlin.
#posts
3. Twitter by K. Galligan - небольшой отчет по проверке влияния Kotlin/Native на итоговый размер iOS приложения.
DEV Community
Debugging Kotlin on iOS with Xcode
Using the Xcode Kotlin plugin, you can debug Kotlin code shared with your iOS project. However, configuration is important.