Multiplatform Library Development
summary
A practical postmortem on building an early Kotlin library: describes creating multiplatform settings (shared-preferences abstraction) with Android SharedPreferences, Apple UserDefaults, JS localStorage and a JVM Properties fallback, plus an in-memory mock for tests; explains switching from expect/actual to interfaces for testability, implementing key-specific listener semantics to normalize platform differences, publishing artifacts to Bintray, missing CI, Gradle/iOS simulator quirks, and ongoing work for 32-bit iOS and broader samples.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 1:17What is Kotlin Multiplatform
- 7:49My journey into Multiplatform
- 12:28Expect vs interfaces in libraries
- 14:54Testing strategies for libraries
- 17:23Listener APIs and platform differences
- 21:19Experimental APIs and annotations
- 23:28Community contributions and PRs
- 26:18Gradle quirks for library publishing
- 29:51Maintaining library compatibility
- 31:34Future plans and to-dos
- 34:04Other multiplatform libraries
- 37:16Why develop multiplatform libraries
related talks
30mBuilding a Multiplatform Kotlin Library
50mWhat’s new with Kotlin Multiplatform libraries?
38mUsing platform-specific code in Kotlin Multiplatform
32mUsing platform-specific code in Kotlin Multiplatform
36mBest Practices for Developing Amazing Kotlin Multiplatform Apps
44mBuilding a library for Android and iOS using Kotlin Multiplatform
27mMultiplatform Settings 1.0
48mEffective Multiplatform Kotlin Development
