Code Sharing is caring - Cross-Plattform Development
summary
Argues Kotlin Multiplatform can genuinely reduce duplicate work by letting teams put shared business logic into a common module and provide platform-specific implementations with expect/actual bindings. Demonstrates a Game of Life app with Android, iOS (Xcode framework via Gradle), Web (Kotlin/JS using window.setInterval) and Desktop clients; tests run once and execute on each target. Works for models and presenters; views stay platform-only. Gaps: limited native threading/ coroutine support, few mature multiplatform libraries, no standard mocking yet.
AI-written summary · about
chapters (13)
- 0:00Introduction and speakers
- 1:46Why share code across platforms
- 5:21Limitations of other cross-platform tools
- 7:06Challenges of sharing business logic
- 9:54Architecture principles for sharing
- 13:48Kotlin Multiplatform overview
- 18:05Common module setup and dependencies
- 21:44Expect and actual keywords explained
- 22:04Game of Life demo and threading
- 27:03Kotlin Native for iOS integration
- 28:08Shared business logic architecture
- 31:46Missing libraries and future needs
- 33:57Conclusion and resources
related talks
48mEffective Multiplatform Kotlin Development
34mKotlin Multiplatform: code sharing without compromise
48mEffective Multiplatform Kotlin Development
36mBest Practices for Developing Amazing Kotlin Multiplatform Apps
38mUsing platform-specific code in Kotlin Multiplatform
17mKotlin Multiplatform – Sharing is caring!
22mArchitecting a Kotlin Multiplatform App
43mConfessions of a Serial K–otlin Multiplatform–er
