Hi, have you met Kotlin Multiplatform?
Abstract:
Kotlin Multiplatform is getting more and more hype every day. It started as an experimental technology, then alpha, beta, and now it's finally stable.We constantly read of new companies and teams that are using KMP for experiments and production projects alike. And we're left wondering: why pick KMP over any other cross-platform solution? How to approach it? And, most importantly, is it possible to start using it in existing projects?
In this talk, I'll answer these questions, clarifying all the doubts and making you ready to use and love Kotlin Multiplatform.
Slides:
Video
Resources:
Kotlin Multiplatform
https://kotlinlang.org/docs/multiplatform.htmlKotlin Native
https://kotlinlang.org/docs/native-overview.htmlKotlin for JavaScript
https://kotlinlang.org/docs/js-overview.htmlShare code on platforms
https://kotlinlang.org/docs/multiplatform-share-on-platforms.htmlConnect to platform-specific APIs
https://kotlinlang.org/docs/multiplatform-connect-to-apis.htmlBinary Frameworks in Swift
https://developer.apple.com/videos/play/wwdc2019/416/Binary Frameworks in Swift
https://devstreaming-cdn.apple.com/videos/wwdc/2019/416h8485aty341c2/416/416_binary_frameworks_in_swift.pdfWriting Swift-friendly Kotlin Multiplatform APIs
https://medium.com/@aoriani/list/writing-swiftfriendly-kotlin-multiplatform-apis-c51c2b317fceInteroperability with Swift/Objective-C
https://kotlinlang.org/docs/native-objc-interop.htmlKotlinConf 2023: Kotlin Mobile Multiplatform for Teams
https://speakerdeck.com/kpgalligan/kotlinconf-2023-kotlin-mobile-multiplatform-for-teamsSDK Design and Publishing For Kotlin Multiplatform Mobile
https://speakerdeck.com/kpgalligan/sdk-design-and-publishing-for-kotlin-multiplatform-mobileCocoaPods overview and setup
https://kotlinlang.org/docs/reference/native/cocoapods.htmlBuild XCFrameworks
https://kotlinlang.org/docs/multiplatform-build-native-binaries.html#build-xcframeworksmultiplatform-swiftpackage
https://github.com/luca992/multiplatform-swiftpackagekmp-framework-bundler
https://github.com/prof18/kmp-framework-bundlerxcode-kotlin
https://github.com/touchlab/xcode-kotlinAwesome Kotlin Multiplatform
https://github.com/terrakok/kmp-awesomeKotlin Multiplatform Libraries
https://github.com/AAkira/Kotlin-Multiplatform-Libraries10 MYTHS ABOUT CROSSPLATFORM MOBILE DEVELOPMENT WITH KOTLIN
https://www.droidcon.com/2023/07/31/10-myths-about-crossplatform-mobile-development-with-kotlin/Kotlin Multiplatform Is Stable and Production-Ready
https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/