K

Kotlin Multiplatform

Mobile & Cross-platform · Depuis 2020

2020

Creation

Technologie JetBrains permettant de partager la logique metier (reseau, base de donnees, validation) en Kotlin entre Android, iOS, web et desktop tout en gardant une UI 100% native par plateforme. Declare stable en 2023, KMP est adopte par Netflix, VMware et Cash App. Se differencie de Flutter/RN en ne touchant pas a la couche UI.

kotlinmultiplatformshared-logic
Avantages & Inconvenients

Avantages

  • Partage 30-70% du code metier tout en gardant des UI 100% natives
  • Interop directe avec Swift via Kotlin/Native sans bridge supplementaire
  • Beneficie de l'ecosysteme Kotlin/JetBrains (coroutines, serialization, Ktor)

Inconvenients

  • Compilation Kotlin/Native pour iOS plus lente (2-5x vs JVM)
  • Les developpeurs iOS doivent apprendre les idiomes Kotlin
  • Outillage iOS (Xcode integration) reste moins fluide que le tooling Android
Cas d'usage
  • Apps bancaires partageant la logique entre Android et iOS (Cash App)
  • SDKs multi-plateformes distribues a des tiers (ex: SDKs analytics)
  • Equipes Android-first souhaitant etendre leur code vers iOS

Autres dans Mobile & Cross-platform