Uniting Native SDKs into KMP
summary
Reuses existing Android and iOS Sentry SDKs to produce a Kotlin Multiplatform MVP that calls each native init and shares a single common API, built with Gradle, Kotlin/Native cinterop and CocoaPods for iOS, and verified to work end to end. Handles options conversion via expect/actual; using expect/actual + typealias removes conversion boilerplate but breaks when Java getters/setters or companion objects differ, so fallback conversion remains needed. CocoaPods is easiest but pulls every binding, cinterop lets you trim headers and reduce size. Tests require extra linker configuration.
AI-written summary · about
chapters (8)
- 0:00KMP SDK intro
- 1:31Consuming native SDKs
- 2:37Binding iOS SDKs
- 5:48KMP public API
- 6:08Platform-specific logic
- 10:02Type aliases for cleaner code
- 11:06Integrating the SDK in applications
- 12:11Summary
related talks
41mLevel up Your SDKs With KMP - no rewrite required!
26mKotlin Multiplatform in an MVVM World
29mKMP for Mobile Developers
36mWriting Kotlin Multiplatform libraries that your iOS teammates are gonna love
37mKotlin Multiplatform Library Development
46mUnlocking Scalability: Power Up Your Native App with KMM
33mSDK Design and Publishing For Kotlin Multiplatform Mobile
21mIt's Time for Kotlin Multiplatform Mobile
