~/talk

iOS Architecture with Multiplatform

Talkat KotlinConf 2018 · 2018-10-03..10-05· [kotlin]
slides:none on file

Argues that Kotlin Multiplatform already enables sharing real app guts — networking, storage, threading — by producing an Xcode framework consumed from Swift and an Android artifact; demos include the Droidcon and Drake apps using SQLDelight (ported “narc” DB), multi-platform-settings, Ktor for networking and generated JSON serializers. Tooling is usable but immature: IntelliJ multiplatform plugin exists, Gradle plugins are unstable, co-routines lack robust multi-threaded native support and require careful thread freezing and workers handling. Incremental adoption and native interoperability work well.

AI-written summary · about

  1. 0:00Intro
  2. 0:13AMERICAN EXPRESS
  3. 5:25Mobile & Web Architecture, not UI
  4. 5:53Java Compiler
  5. 7:14Web is more difficult No SQL
  6. 7:52Advocate for new standards AKA The Long Game
  7. 9:06Funky Code Testbed
  8. 9:27Droidcon NYC & SF
  9. 11:53Droidcon App Kotlin Multiplatform
  10. 12:31KOTLINCONF WITH
  11. 14:31SHARED CODE
  12. 19:14Reference Counting but not your reference counting
  13. 19:36No Reference Cycles
  14. 21:04Threading is Different that's for everybody
  15. 22:45IDE TOOLS
  16. 22:57Multiplatform IDE Intellij community and Android Studiol
  17. 23:22Multiplatform Gradle new and changing
  18. 29:23Sqldelight A Multiplatform Delight
  19. 31:39KNArch.threads Kotlin Native Architecture - Threads
  20. 33:25Multiplatform Settings Really Shared Preferences
  21. 33:47Timber Multiplatform logging
  22. 34:05Atomic Fu Atomic operation support
  23. 34:19Kotlinx.io multiplatform I/O library
  24. 35:48Stable Gradle Plugins I know, but
  25. 36:27Significant Library Examples With publishing, for all targets
  26. 36:49Multithreaded Native Coroutines If I get 1 thing for Christmas...
  27. 37:42Mocking Library See mockk repo
  28. 38:09Dependency Injection Or service locator I guess...
  29. 38:27Build Instrumentation kapt, compiler plugins
  30. 38:46UI Stuff Here be dragons
  31. 39:26Getting Started
  32. 39:45Kotlin/Native Docs Learn threads and state
  33. 40:03For Libraries? Multiplatform Settings (then the rest)
  34. 40:39Join the Kotlin Slack
~/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.