Kotlin Multiplatform

O Kotlin Multiplatform permite compartilhar códigos Kotlin em diferentes plataformas. Ele é desenvolvido pela JetBrains, e o uso para plataformas móveis está estável e pronto para produção (links em inglês).

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:

Marcadores mostrando a disponibilidade de plataforma das APIs

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 ofereça suporte ao Kotlin Multiplatform com testes dos cenários principais de lançamentos.