Présentation de la multiplateforme Kotlin

La multiplateforme Kotlin (KMP) permet de partager du code Kotlin sur différentes plates-formes. Kotlin Multiplatform est développé par JetBrains et est officiellement pris en charge par Google pour le partage de la logique métier entre Android et iOS. L'utilisation de KMP pour cibler des plates-formes mobiles est stable et prête pour la production.

Bibliothèques Jetpack pour la multiplateforme

Nombre de nos 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 (*) 16 juillet 2025 1.9.1 - - -
collection 12 mars 2025 1.5.0 - - -
datastore 20 mai 2025 1.1.7 - - 1.2.0-alpha02 Documentation
lifecycle (*) 30 juillet 2025 2.9.2 - - 2.10.0-alpha01
paging (*) 30 juillet 2025 3.3.6 - - 3.4.0-alpha02
room 1er août 2025 2.7.2 - 2.8.0-beta01 - Documentation
savedstate 30 juillet 2025 1.3.1 - - 1.4.0-alpha01
sqlite 1er août 2025 2.5.2 - 2.6.0-beta01 - Documentation

Documentation de référence

La documentation de référence de ces bibliothèques (par exemple, DataStoreFactory) 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 tableau suivant indique la signification de chaque marqueur.

Plates-formes compatibles

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

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

Niveau 1 :

Niveau 2 :

  • Testé partiellement sur l'intégration continue ; limité aux tests côté hôte
  • Aucun suivi de la compatibilité des sources ou des binaires

Niveau 3 :

  • Non testé sur CI
  • Aucun suivi de la compatibilité des sources ou des binaires
Plate-forme Niveau d'assistance
Android Niveau 1
JVM Niveau 1
iOS Niveau 1
macOS Niveau 2
Linux Niveau 2
watchOS Niveau 3
tvOS Niveau 3
Windows Niveau 3
JavaScript 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.

Créer un module KMP avec Android Studio

Vous pouvez commencer à migrer vers KMP en créant un module partagé KMP dans Android Studio. Ce module applique automatiquement tous les plug-ins nécessaires, y compris le plug-in Android-KMP, pour commencer à développer des applications Android et iOS.

Plug-in Kotlin Multiplatform Android Studio

Nous vous recommandons d'installer le plug-in Kotlin Multiplatform Android Studio développé par JetBrains. Ce plug-in offre plusieurs fonctionnalités pour faciliter l'expérience de développement :

  • Assistant Nouveau projet : créez un projet multiplate-forme dans l'IDE.
  • Vérifications préliminaires : elles vous aident à configurer votre environnement.
  • Configurations d'exécution : exécutez, déboguez et testez des applications sur iOS et Android directement depuis l'IDE.
  • Prise en charge de base de Swift dans l'IDE : bénéficiez d'une prise en charge de base de Swift dans l'IDE, y compris des outils de débogage multilingues, de la navigation et de la documentation rapide.

Autres ressources

Pour en savoir plus sur l'écosystème multip plate-forme global et les configurations plus avancées, consultez la documentation officielle de Kotlin Multiplatform.

Commentaires

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