~/talk

Kotlin Multiplatform In Production

Talkat Android Summit 2020 · 2020-10-08..10-09· [android, kotlin]
slides:none on file

Kotlin Multiplatform is running in production at several companies and Touchlab is shipping an app now; tooling used includes camp kit, SQLDelight, Koin-ish Coin, Stately, and an Xcode plug‑in for Kotlin debugging. A crash library already produces symbolicated crash reports for Crashlytics/Bugsnag. Package manager and multi‑framework integration remain messy. Measured binary impact is small for tiny libs — roughly ~150 KB download / ~500 KB on disk — but a full example kit adds about 1 MB download and 4 MB on disk. The concurrency/memory model is changing and a stable replacement is not ready yet.

AI-written summary · about

  1. 0:00Intro
  2. 1:08Kotlin Multiplatform in Production hmm
  3. 2:59Kotlin Multiplatform Mobile (KMM)
  4. 5:30Shared Native Code not "cross platform"
  5. 5:40Android is Kotlin half of it isn't "cross platform"
  6. 6:04Not (necessarily) UI Compose and Swift UI compatible!
  7. 7:45mParticle shipping a library generator
  8. 9:44Production? seems intro to me...
  9. 10:02Intellij the safe choice
  10. 11:47All use Ildb deep in the weeds, but...
  11. 12:45Crash Reporting
  12. 13:57Package Managers (here be dragons)
  13. 14:40JS Stuff npm? Typescript?
  14. 16:28What's missing? bad news section
  15. 18:22Start with Empathy "Javascript can do everything!"
  16. 18:50Find Allies iOS build config is difficult
  17. 19:11Modifying an ios any prod build is tough recruit the experts
  18. 20:24Pick Something Nobody Likes few love core data
  19. 20:59Starter Kit: Kotlin Multiplatform (KMP) for iOS Developers
  20. 23:32Kotlin Xcode Plugin intro to Kotlin for iOS devs
  21. 25:14Concurrency it's different, but changing
  22. 25:33Two Rules one thread == mutable
  23. 26:42Your Code Won't Change (much) unless you do a lot of concurrency management
  24. 27:53Kotlinx Coroutines two libraries
  25. 28:55Simple Answer Kotlin 1.4.* and MT coroutines
  26. 29:24Single Xcode Framework this is a big one
  27. 31:47Simple Logic 150k DL/500k DI
  28. 34:09What to do? mark them internal
  29. 34:38Size Best Practice a work in progress
  30. 35:04Direct Swift Interop maybe 2021
  31. 35:51Still Early Apopter-ish alpha in 1.4
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.