Building a Multiplatform Kotlin Library
summary
Shows how to build a real Kotlin Multiplatform library called multiplatform‑settings that wraps SharedPreferences & NSUserDefaults, uses expect/actual for platform bindings, and produces Android .aar and Kotlin/Native artifacts (klib/framework) consumable via Gradle/Maven. Implementation stays intentionally thin (adds a double-via-long workaround and iOS default‑value checks), includes a sample app proving it runs in a Droid app, and uses common Kotlin tests plus Robolectric and iOS simulator tests to validate behavior.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:19Code sharing in Kotlin
- 4:50Expect actual declarations
- 8:49Multiplatform Settings library
- 13:52Library design lessons
- 16:40Testing multiplatform code
- 19:57Publishing Kotlin libraries
- 20:38Challenges and future
- 23:26Call to action
- 24:09Q&A session
related talks
40mMultiplatform Library Development
50mWhat’s new with Kotlin Multiplatform libraries?
38mUsing platform-specific code in Kotlin Multiplatform
32mUsing platform-specific code in Kotlin Multiplatform
44mBuilding a library for Android and iOS using Kotlin Multiplatform
42mDiving into Kotlin Multiplatform
36mIntroducing Kotlin Multiplatform in an existing project
36mBest Practices for Developing Amazing Kotlin Multiplatform Apps
