Shipping a Typical Android Client Multiplatform: The Practitioner’s Path (Part 2)
summary
The talk explains how the open-source Android GitLab client GitFox was migrated to Kotlin Multiplatform while keeping it a real, Play-distributed app. It describes practical challenges encountered during the port and how all non-UI logic was extracted into a multiplatform SDK that can now be reused to build clients on other platforms.
AI-written summary · about
chapters (23)
- 0:00Multiplatform introduction
- 1:29Kotlin native targets
- 3:40Packaging for iOS
- 5:07Debugging compiler errors
- 7:55Kotlin/Native threading
- 10:02Kotlin/Native concurrency
- 14:19Single-thread dispatchers
- 20:47Retrofit/Ktor threading
- 26:33When threading unnecessary
- 30:45Testing iOS framework
- 33:54Q&A
- 34:15Wrapping up setup
- 35:39Exposing Kotlin to Swift
- 40:56Building iOS app
- 42:20Dependency management 1.4
- 45:09Suspend functions 1.4
- 46:35Multiplatform database options
- 48:00Community and support
- 50:09Thin client use case
- 54:09Why not Flutter?
- 1:00:09Migrating projects
- 1:06:33Flutter integration
- 1:08:25Flutter workshop preview
related talks
41mApollo-Android: a Journey to Kotlin Multiplatform
40mKotlin Multiplatform. Make your Android App Cross-Platform
25mKotlin Multiplatform Mobile in production: key takeaways from developing two cross-platform apps
41mIt Just Works
36mBest Practices for Developing Amazing Kotlin Multiplatform Apps
42mKotlin Multiplatform Conversions at Android Jetpack Scale
19mBuilding Bridges with Kotlin Multiplatform Mobile (KMM): How we added KMM to our established App
36mEntering the World of Other Platforms Through KMP Gate
