Panoramica multipiattaforma Kotlin

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:

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.

Feedback

Se hai feedback su queste librerie, condividili tramite lo strumento di monitoraggio dei problemi.