Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin Multiplatform

Kotlin Multiplatform

Kotlin Multiplatform iOS development

Kevin Galligan

August 16, 2018
Tweet

More Decks by Kevin Galligan

Other Decks in Technology

Transcript

  1. • Kevin Galligan, President of Touchlab • I’ve been coding

    Android since before the G1, run a mobile dev shop, and since late 2015 have been largely focused on mobile code sharing • I’m going to tell you about Kotlin Multiplatform
  2. –Lemmy Kilmister “It’s Little Richard’s fault, all of it. Little

    Richard is directly responsible for Motorhead.”
  3. • Shared, testable architecture (not UI) • Smooth interop, optional

    code sharing • Active community • Good tools • Bonus! One platform 100% native K O T L I N M U L T I P L A T F O R M
  4. • 5 React Native • 3 Flutter • 4 Kotlin

    Multiplatform • ~20% of the content! Cross Platform Droidcon
  5. Frozen is • A special runtime state • Like super-immutable

    • Only way to share data between threads
  6. Q3 Q2 Q4 Q1 Q2 2018 2019 0 .6 v0.7

    v0.8 v0.8.2 v0.9 Coroutines (and other libs)
  7. Q3 Q2 Q4 Q1 Q2 2018 2019 0 .6 v0.7

    v0.8 v0.8.2 v0.9 Coroutines (and other libs)
  8. Q3 Q2 Q4 Q1 Q2 2018 2019 0 .6 v0.7

    v0.8 v0.8.2 v0.9 Coroutines (and other libs)
  9. Q3 Q2 Q4 Q1 Q2 2018 2019 0 .6 v0.7

    v0.8 v0.8.2 v0.9 Coroutines (and other libs) v1
  10. Q3 Q2 Q4 Q1 Q2 2018 2019 0 .6 v0.7

    v0.8 v0.8.2 v0.9 Coroutines (and other libs) v1 Major reactive lib Date/other libs Improved tooling Faster builds
  11. Q3 Q2 Q4 Q1 Q2 2018 2019 0 .6 v0.7

    v0.8 v0.8.2 v0.9 Coroutines (and other libs) v1 Major reactive lib Date/other libs Improved tooling Faster builds “Mainstream” Big apps Wasm threads
  12. 2010 ORMLite ActiveAndroid :P 2018 ORMLite SQLBright SQLDelight Storeio Room

    Cupboard SugarORM GreenDAO DBFlow Squeeky Ollie Requery Squidb