O Kotlin Multiplatform (link em inglês) permite compartilhar códigos Kotlin em diferentes plataformas. Ele é desenvolvido pela JetBrains, e o uso para plataformas móveis está atualmente na versão Beta.
Bibliotecas multiplataforma do Jetpack
Estamos testando o Kotlin Multiplatform no Google, com foco no compartilhamento de lógica de negócios entre Android e iOS. Como parte desse trabalho, estamos convertendo algumas bibliotecas do Jetpack em várias plataformas. Como o Kotlin Multiplatform ainda está em desenvolvimento, essas bibliotecas não têm garantias de estabilidade normais do Jetpack para sistemas que não sejam Android.
Se você já está criando apps com ele, pode usar as seguintes bibliotecas do Jetpack nos seus projetos multiplataforma:
- Anotações
- Coleções
- Documentação de referência
- Lançamentos
- DataStore
Na documentação de referência dessas bibliotecas, as APIs são marcadas com base na disponibilidade delas 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 mostra algumas das funcionalidades dessas bibliotecas.
Se você tiver feedback sobre essas bibliotecas, compartilhe no Issue Tracker.
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 mais funcionalidades, instale o plug-in do Kotlin Multiplatform Mobile (link em inglês) da JetBrains.
Também vamos garantir que o Plug-in do Android para Gradle oferece suporte ao Kotlin Multiplatform com testes dos cenários principais de lançamentos.