Multiplateforme Kotlin
Écrivez un seul codebase qui s'exécute sur plusieurs plates-formes avec Kotlin Multiplatform.
Kotlin Multiplatform (KMP) est officiellement pris en charge par Google pour le partage de la logique métier entre Android et iOS. Kotlin Multiplatform est stable et prêt pour la production. Avec Compose Multiplatform (CMP) de JetBrains, les développeurs peuvent également partager l'UI sur plusieurs plates-formes.
Principes de base de Kotlin Multiplatform
Plug-in Kotlin Multiplatform
- 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 navigation et de documentation rapide.
 
Avantages de Kotlin Multiplatform
Dédupliquer le code
Pas de réécriture complète
Performances natives
Kotlin Multiplatform et bibliothèques Jetpack
De nombreuses bibliothèques Jetpack ont déjà été migrées pour être compatibles avec KMP. Les bibliothèques Jetpack suivantes sont compatibles avec KMP :
  
  Développé par Android
  
  Développé par JetBrains
  
  Non compatible
| Bibliothèque | Dernière version | Android | iOS | JVM | Web | 
|---|---|---|---|---|---|
| annotation | 
    22 octobre 2025  | 
  
      
        ||||
| collection | 
    27 août 2025  | 
  
      
        ||||
| compose | 
    22 octobre 2025  | 
  
      
          ||||
| 
      
        
          datastore
        
      
      
       Documentation  | 
  
    22 octobre 2025  | 
  
      
        ||||
| 
      
        
          lifecycle
        
      
      
       Documentation  | 
  
    22 octobre 2025  | 
  
      
        ||||
| 
      
        
          viewModel
        
      
      
       Documentation  | 
  
    22 octobre 2025  | 
  
      
        ||||
| 
      
        
          viewModel-compose
        
      
      
       Documentation  | 
  
    22 octobre 2025  | 
  
      
          ||||
| 
      
        
          navigation
        
      
      
       Documentation  | 
  
    24 septembre 2025  | 
  
      
          ||||
| navigation3 | 
    22 octobre 2025  | 
  
      
          ||||
| navigationevent | 
    8 octobre 2025  | 
  
      
          ||||
| paging | 
    10 septembre 2025  | 
  
      
        ||||
| 
      
        
          room
        
      
      
       Documentation  | 
  
    22 octobre 2025  | 
  
      
          ||||
| savedstate | 
    22 octobre 2025  | 
  
      
        ||||
| 
      
        
          sqlite
        
      
      
       Documentation  | 
  
    24 septembre 2025  | 
  
      
        
Si vous avez des commentaires sur ces bibliothèques, partagez-les dans l'outil de suivi des problèmes.
Prise en charge des outils
Assistant de module KMP
Modification en temps réel pour Compose Multiplatform de JetBrains
androidMain.
  
          Aperçus pour Compose Multiplatform de JetBrains
commonMain.
  
          Applications créées avec Kotlin Multiplatform
Plates-formes compatibles
Niveau 1
- Android
 - JVM
 - iOS
 
Niveau 2
- macOS
 - Linux
 
Niveau 3
- watchOS
 - tvOS
 - Windows
 - JavaScript
 - WASM