Kotlin Multiplatform (KMP) consente di condividere il codice Kotlin su piattaforme diverse. Kotlin Multiplatform è sviluppato da JetBrains e l'utilizzo di KMP per scegliere come target le piattaforme mobile è stabile e pronto per la produzione.
Librerie Jetpack multipiattaforma
Kotlin Multiplatform è supportato ufficialmente da Google per la condivisione della logica di business tra Android e iOS. Per molte delle nostre librerie Jetpack è già stata eseguita la migrazione per sfruttare KMP.
Le seguenti librerie Jetpack forniscono il supporto KMP:
ID gruppo Maven | Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Versione alpha | Documentazione |
---|---|---|---|---|---|---|
annotazione (*) | 30 ottobre 2024 | 1.9.1 | - | - | - | |
raccolta | 13 novembre 2024 | 1.4.5 | - | - | 1.5.0-alpha06 | |
datastore | 1° maggio 2024 | 1.1.1 | - | - | - | Documentazione |
lifecycle (*) | 13 novembre 2024 | 2.8.7 | - | - | 2.9.0-alpha07 | |
paginazione (*) | 13 novembre 2024 | 3.3.4 | - | - | - | |
room | 30 ottobre 2024 | 2.6.1 | - | - | 2.7.0-alpha11 | Documentazione |
sqlite | 30 ottobre 2024 | 2.4.0 | - | - | 2.5.0-alpha11 | Documentazione |
La documentazione di riferimento di queste librerie contrassegna le API in base alla loro disponibilità per il codice comune, Android e nativo. Puoi anche filtrare per dichiarazioni per piattaforma nella parte superiore di ogni pagina.
Il repository GitHub kotlin-multiplatform-samples mostra alcune delle funzionalità di queste librerie.
Se hai feedback su queste librerie, condividili tramite il tracker dei problemi.
Piattaforme supportate
Le release della libreria Jetpack per le piattaforme supportate ufficialmente, Android e iOS, mantengono gli stessi requisiti di qualità e compatibilità. Tuttavia, mentre ci adoperiamo per estendere il supporto di Kotlin Multiplatform di Jetpack ad altre piattaforme, il supporto degli strumenti e dell'infrastruttura potrebbe essere in fase di elaborazione.
Il livello attuale di assistenza per ogni piattaforma può essere riassunto in livelli:
Livello 1:
- Testato completamente in CI, inclusi i test lato host e sul dispositivo
- Monitoraggio della compatibilità del codice sorgente e del codice binario in conformità con le nostre norme relative al controllo delle versioni semantiche
Livello 2:
- Testato parzialmente in CI; limitato ai test lato host
- Nessun monitoraggio della compatibilità con le origini o i binari
Livello 3:
- Non testato su CI
- Nessun monitoraggio della compatibilità con le origini o i binari
Piattaforma | Livello di assistenza |
---|---|
Android | Livello 1 |
JVM | Livello 1 |
iOS | Livello 1 |
macOS | Livello 2 |
watchOS | Livello 3 |
tvOS | Livello 3 |
Linux | Livello 2 |
Windows | Livello 3 |
WASM | Livello 3 |
Supporto degli strumenti
In Android Studio puoi aprire, modificare ed eseguire progetti multipiattaforma. Tuttavia, alcune funzionalità dell'IDE non sono ancora disponibili per questi progetti. Per creare un nuovo progetto, utilizza la procedura guidata Kotlin Multiplatform di JetBrains.
Inoltre, ci assicuriamo che il plug-in Gradle per Android sia compatibile con Kotlin Multiplatform testando gli scenari di base per le nuove release.