O Kotlin Multiplatform (KMP) permite compartilhar código Kotlin entre em diferentes plataformas. O Kotlin Multiplatform é desenvolvido pela JetBrains, e usando O KMP para plataformas móveis é estável e está pronto para produção.
Bibliotecas multiplataforma do Jetpack
Usamos o Kotlin Multiplatform no Google e recomendamos o uso do KMP para compartilhamento lógica de negócios entre as plataformas Android e iOS.
Muitas das nossas bibliotecas do Jetpack já foram migradas para aproveitar os benefícios KMP, e essas bibliotecas têm garantias de compatibilidade semelhantes às do os destinos correspondentes do Android.
As seguintes bibliotecas do Jetpack são compatíveis com KMP:
ID de grupo do Maven | Atualização mais recente | Versão estável | Versão candidata a lançamento | Versão Beta | Versão Alfa | Documentação |
---|---|---|---|---|---|---|
annotation (*) | 24 de julho de 2024 | 1.8.1 | - | - | 1.9.0-alpha01 | |
collection | 24 de julho de 2024 | 1.4.2 | - | - | - | |
datastore | 1o de maio de 2024 | 1.1.1 | - | - | - | Documentação |
lifecycle (*) | 24 de julho de 2024 | 2.8,4 | - | - | - | |
paging (*) | 24 de julho de 2024 | 3.3.1 | - | - | - | |
room | 10 de julho de 2024 | 2.6.1 | - | - | 2.7.0-alpha05 | Documentação |
sqlite | 10 de julho de 2024 | 2.4.0 | - | - | 2.5.0-alpha05 | Documentação |
A documentação de referência dessas bibliotecas marca as APIs com base no disponibilidade para código comum, Android e nativo. Também é possível filtrar as declarações por plataforma na parte de cima de cada página.
O repositório kotlin-multiplatform-samples (link em inglês) mostra algumas das funcionalidades dessas bibliotecas.
Se você tiver feedback sobre essas bibliotecas, compartilhe por meio do problema a seguir rastreador.
Suporte a ferramentas
Você pode abrir, editar e executar projetos multiplataforma no Android Studio. No entanto, alguns recursos do ambiente de desenvolvimento integrado ainda não estão disponíveis para esses projetos. Para criar um novo projeto, use o assistente do Kotlin Multiplatform (link em inglês) Jetbrains.
Também vamos garantir que o Plug-in do Android para Gradle ofereça suporte ao Kotlin Multiplatform com testes dos cenários principais de lançamentos.