~/talk

Advanced Kotlin Native Integration

Talkat droidCon USA 2026 · on Friday, 2026-07-17· at 11:45· W222 B· [kotlin]
slides:none on file

Kotlin Multiplatform on iOS cannot safely include multiple native binaries because each framework duplicates the Kotlin stdlib and runtime, causes incompatible types, doubles GC heaps and raises crashes; the practical solution builds temporary dummy frameworks, produces and shares a static cache (prebuilt KLib/object files) via an export project, scans used Kotlin symbols to trim headers, and moves framework configuration toward a Kotlin package manager; a separate hot reload VM for Kotlin IR proves fast and works across iOS, Android and desktop.

AI-written summary · about

  1. 0:00Kotlin Native integration intro
  2. 1:43iOS app modularization
  3. 3:27Native framework definition
  4. 5:10Risks of multiple KMP frameworks
  5. 10:06Single KMP framework limits
  6. 12:35Multiple KMP frameworks again
  7. 13:38Native compilation process
  8. 15:46Dummy frameworks for KMP
  9. 17:54When dummy frameworks help
  10. 19:17Static cache for Kotlin builds
  11. 22:49KMP export optimization
  12. 25:58Kotlin package manager intro
  13. 27:04KMP framework best practices
  14. 28:28Kotlin hot reload demo
  15. 31:42Kotlin hot reload benefits
~/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.