Kotlin Multiplatform (KMP) consente di condividere il codice Kotlin su piattaforme diverse. Kotlin Multiplatform è sviluppato da JetBrains ed è supportato ufficialmente da Google per la condivisione della logica di business tra Android e iOS. L'utilizzo di KMP per il targeting delle piattaforme mobile è stabile e pronto per la produzione.
Librerie Jetpack multipiattaforma
Molte delle nostre librerie Jetpack sono già state migrate per sfruttare KMP. Le seguenti librerie Jetpack forniscono il supporto di KMP:
ID gruppo Maven | Ultimo aggiornamento | Release stabile | Candidato per la release | Versione beta | Alpha Release | Documentazione |
---|---|---|---|---|---|---|
annotazione (*) | 16 luglio 2025 | 1.9.1 | - | - | - | |
raccolta | 12 marzo 2025 | 1.5.0 | - | - | - | |
datastore | 20 maggio 2025 | 1.1.7 | - | - | 1.2.0-alpha02 | Documentazione |
lifecycle (*) | 30 luglio 2025 | 2.9.2 | - | - | 2.10.0-alpha01 | |
impaginazione (*) | 30 luglio 2025 | 3.3.6 | - | - | 3.4.0-alpha02 | |
room | 1° agosto 2025 | 2.7.2 | - | 2.8.0-beta01 | - | Documentazione |
savedstate | 30 luglio 2025 | 1.3.1 | - | - | 1.4.0-alpha01 | |
sqlite | 1° agosto 2025 | 2.5.2 | - | 2.6.0-beta01 | - | Documentazione |
Documentazione di riferimento
La documentazione di riferimento per queste librerie (ad esempio,
DataStoreFactory
) contrassegna le API in base alla loro disponibilità per codice comune, Android e nativo.
Puoi anche filtrare le dichiarazioni per piattaforma nella parte superiore di ogni pagina. La tabella seguente mostra il significato di ogni marcatore.
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 lavoriamo per estendere il supporto multipiattaforma di Kotlin di Jetpack ad altre piattaforme, il supporto di strumenti e infrastrutture potrebbe essere in fase di sviluppo.
Il livello attuale di supporto per ogni piattaforma può essere riassunto in livelli:
Livello 1:
- Testato completamente in CI, inclusi test lato host e sul dispositivo
- Monitoraggio della compatibilità binaria e dell'origine in conformità con le nostre norme di controllo delle versioni semantiche
Livello 2:
- Testato parzialmente su CI; limitato ai test lato host
- Nessun monitoraggio della compatibilità binaria o dell'origine
Livello 3:
- Non testato su CI
- Nessun monitoraggio della compatibilità binaria o dell'origine
Piattaforma | Livello di assistenza |
---|---|
Android | Livello 1 |
JVM | Livello 1 |
iOS | Livello 1 |
macOS | Livello 2 |
Linux | Livello 2 |
watchOS | Livello 3 |
tvOS | Livello 3 |
Windows | Livello 3 |
JavaScript | Livello 3 |
WASM | Livello 3 |
Supporto per gli strumenti
Puoi aprire, modificare ed eseguire progetti multipiattaforma in Android Studio. Tuttavia, alcune funzionalità dell'IDE non sono ancora disponibili per questi progetti.
Creare un nuovo modulo KMP con Android Studio
Puoi iniziare la migrazione a KMP creando un modulo condiviso KMP in Android Studio. Questo modulo applica automaticamente tutti i plug-in necessari, incluso il plug-in Android-KMP, per iniziare a sviluppare app per Android e iOS.
Plug-in Kotlin Multiplatform per Android Studio
Ti consigliamo di installare il plug-in Kotlin Multiplatform per Android Studio sviluppato da JetBrains. Questo plug-in offre diverse funzionalità per semplificare l'esperienza di sviluppo:
- Procedura guidata Nuovo progetto: crea un nuovo progetto multipiattaforma all'interno dell'IDE.
- Controlli preflight: i controlli preflight ti aiutano a configurare l'ambiente.
- Configurazioni di esecuzione: esegui, esegui il debug e testa le applicazioni su iOS e Android direttamente dall'IDE.
- Supporto di base di Swift nell'IDE: ottieni il supporto di base di Swift nell'IDE, inclusi strumenti di debug cross-language, navigazione e documentazione rapida.
Risorse aggiuntive
Per ulteriori informazioni sull'ecosistema multipiattaforma complessivo e su configurazioni più avanzate, consulta la documentazione ufficiale di Kotlin Multiplatform.
kotlin-multiplatform-samples: mostra alcune delle funzionalità delle librerie Jetpack in un progetto KMP.
Inizia a utilizzare il codelab KMP: onboarding guidato su come aggiungere KMP al tuo progetto.
Migrate Room to Room KMP Codelab: migrazione guidata di Room solo per Android a KMP.
Feedback
Se hai feedback su queste librerie, condividili tramite lo strumento di monitoraggio dei problemi.
Consigliati per te
- Nota: il testo del link viene visualizzato quando JavaScript è disattivato
- Eseguire la migrazione delle app esistenti al codelab Room KMP
- Guida introduttiva al codelab KMP
- Utilizzare il plug-in Gradle Android-KMP