Présentation de la multiplateforme Kotlin

La multiplateforme Kotlin (KMP) permet de partager du code Kotlin sur différentes plates-formes. La multiplateforme Kotlin est développée par JetBrains. Son utilisation pour cibler des plates-formes mobiles est stable et prête pour la production.

Bibliothèques Jetpack pour la multiplateforme

Kotlin Multiplatform est officiellement pris en charge par Google pour le partage de la logique métier entre Android et iOS. De nombreuses bibliothèques Jetpack ont déjà été migrées pour tirer parti de KMP.

Les bibliothèques Jetpack suivantes sont compatibles avec KMP:

ID de groupe Maven Dernière mise à jour Version stable Version finale Version bêta Version alpha Documentation
annotation (*) 30 octobre 2024 1.9.1 - - -
collection 13 novembre 2024 1.4.5 - - 1.5.0-alpha06
datastore 1er mai 2024 1.1.1 - - - Documentation
lifecycle (*) 13 novembre 2024 2.8.7 - - 2.9.0-alpha07
paging (*) 13 novembre 2024 3.3.4 - - -
room 30 octobre 2024 2.6.1 - - 2.7.0-alpha11 Documentation
sqlite 30 octobre 2024 2.4.0 - - 2.5.0-alpha11 Documentation

Repères indiquant la disponibilité des API pour la plate-forme

La documentation de référence de ces bibliothèques marque les API en fonction de leur disponibilité pour le code commun, Android et le code natif. Vous pouvez également filtrer les déclarations par plate-forme en haut de chaque page.

Le dépôt GitHub kotlin-multiplatform-samples présente certaines des fonctionnalités de ces bibliothèques.

Si vous avez des commentaires sur ces bibliothèques, veuillez les partager dans Issue Tracker.

Plates-formes compatibles

Les versions de la bibliothèque Jetpack pour les plates-formes officiellement prises en charge, Android et iOS, conservent les mêmes exigences de qualité et de compatibilité. Toutefois, alors que nous nous efforçons d'étendre la compatibilité de Kotlin Multiplateforme avec Jetpack à d'autres plates-formes, la prise en charge des outils et de l'infrastructure peut être en cours.

Le niveau d'assistance actuel de chaque plate-forme peut être résumé en niveaux:

Niveau 1:

Niveau 2:

  • Testé partiellement dans le CI, limité aux tests côté hôte
  • Aucun suivi de la compatibilité source ou binaire

Niveau 3:

  • Non testé dans l'intégration continue
  • Aucun suivi de la compatibilité source ou binaire
Plate-forme Niveau d'assistance
Android Niveau 1
JVM Niveau 1
iOS Niveau 1
macOS Niveau 2
watchOS Niveau 3
tvOS Niveau 3
Linux Niveau 2
Windows Niveau 3
WASM Niveau 3

Outils compatibles

Vous pouvez ouvrir, modifier et exécuter des projets de multiplateforme dans Android Studio. Cependant, certaines fonctionnalités d'IDE ne sont pas encore disponibles pour ces projets. Pour créer un projet, utilisez l'assistant Kotlin Multiplateforme de JetBrains.

Nous nous assurons également que le plug-in Android Gradle est compatible avec la multiplateforme Kotlin en testant des scénarios de base pour les nouvelles versions.