Kotlin multiplataforma (KMP) permite compartir el código Kotlin en en diferentes plataformas. Fue desarrollado por JetBrains y usa Segmentar KMP para las plataformas de dispositivos móviles es estable y está listo para la producción.
Bibliotecas de Jetpack multiplataforma
Usamos Kotlin multiplataforma en Google y recomendamos usar KMP para compartir lógica empresarial entre las plataformas iOS y Android.
Muchas de nuestras bibliotecas de Jetpack ya se migraron para aprovechar KMP y estas bibliotecas tienen garantías de compatibilidad similares a las sus objetivos de Android correspondientes.
Las siguientes bibliotecas de Jetpack proporcionan compatibilidad con KMP:
ID de grupo de Maven | Actualización más reciente | Versión estable | Versión potencial | Versión beta | Versión alfa | Documentación |
---|---|---|---|---|---|---|
annotation (*) | 4 de septiembre de 2024 | 1.8.2 | - | - | 1.9.0-alpha03 | |
collection | 4 de septiembre de 2024 | 1.4.3 | - | - | 1.5.0-alpha01 | |
datastore | 1 de mayo de 2024 | 1.1.1 | - | - | - | Documentación |
lifecycle (*) | 4 de septiembre de 2024 | 2.8.5 | - | - | 2.9.0-alpha02 | |
paging (*) | 7 de agosto de 2024 | 3.3.2 | - | - | - | |
room | 21 de agosto de 2024 | 2.6.1 | - | - | 2.7.0-alpha07 | Documentación |
sqlite | 21 de agosto de 2024 | 2.4.0 | - | - | 2.5.0-alpha07 | Documentación |
La documentación de referencia para estas bibliotecas marca las APIs en función de su disponibilidad para código común, Android y nativo. También puedes filtrar las declaraciones por plataforma en la parte superior de cada página.
El repositorio kotlin-multiplatform-samples de GitHub muestra algunas de las funciones de estas bibliotecas.
Si tienes comentarios sobre estas bibliotecas, compártelos a través del problema de seguimiento.
Compatibilidad con herramientas
Puedes abrir, editar y ejecutar proyectos multiplataforma en Android Studio. Sin embargo, algunas funciones del IDE aún no están disponibles para estos proyectos. Para crear un nuevo usa el asistente multiplataforma de Kotlin del Jetbrains.
También nos aseguramos de que el complemento de Android para Gradle sea compatible con Kotlin multiplataforma mediante pruebas de situaciones principales en las versiones nuevas.