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