~/talk

SDK Design and Publishing For Kotlin Multiplatform Mobile

Talkat droidcon San Francisco 2022 · 2022-06-02..06-03· [kotlin]
slides:none on file

Covers concrete KMP/KMM choices: use simple interface injection when possible, otherwise use C interop with headers and explicit linking, note linker failures show as undefined symbols. Discusses packaging options — CocoaPods, Carthage, SPM — and tradeoffs for apps vs libraries. Shows static vs dynamic framework linking differences, testing workarounds, and real outcomes (removing public classes cut a framework’s binary by ~20%). Mentions tooling like CKLib and a Kermit logging integration.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:52Why integrate native SDKs
  3. 2:35Simple approach: pass in native code
  4. 4:22C interop basics and setup
  5. 6:54Obtaining header files for C interop
  6. 9:00CocoaPods dependency management
  7. 12:51Linking basics and framework types
  8. 16:24Static vs dynamic framework linking
  9. 18:29CKlib library for binary distribution
  10. 19:53Testing native integrations
  11. 21:41API design principles
  12. 23:24Expect actual vs interfaces
  13. 25:12Handling complex object graphs
  14. 26:37Platform affinity in library design
  15. 28:03Parallel delegates technique
  16. 29:27Firestore KMP implementation
  17. 30:53Platform-specific initialization
  18. 31:57Summary and call to action
~/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.