Ejemplo de aplicación:
Siga los pasos básicos al crear un proyecto
androidApp: contiene código para Android.
iosApp: contiene código específico de iOS.
shared: Aquí tenemos todos los códigos de lógica empresarial comunes que se compartirán en Android e iOS.
No se deje engañar, echemos un vistazo rápido a un ejemplo.
En este ejemplo, recuperé una lista de datos de empleados de la API, mostré lo mismo y lo guardé en una base de datos local.
Nota: Usamos Cuales para llamadas de red (API), y SQLDelight para el almacenamiento de datos.
Ambos también se recomiendan en el sitio web oficial.
Aquí agregué los complementos y dependencias requeridos para el módulo común, así como para los módulos específicos de la plataforma dentro «conjuntos de recursos”Para la integración de Ktor y SQLDelight.
SQLDelight introdujo el concepto de controlador para admitir Kotlin Multiplatform, cada plataforma tiene su propio controlador. Y aquí es donde «esperar«una»Actual«Ella juega un papel.
Se espera una implementación nativa para SqlDriver y que podamos proporcionar el uso de las reales a continuación.
Para Android:
Para iOS:
Y ahora es el momento de mostrarte la implementación de llamadas de red en KMM.
Así es como simplemente llama a la API para obtener más información sobre los diversos métodos HTTP, valores de encabezado y solicitudes de varias partes doc oficial.
Traté de que sea breve y simple para explicar los conceptos básicos de la creación de una aplicación KMM. Ver para más detalles Aplicación de muestra código con comentarios detallados disponibles en GitHub.
https://github.com/Mindinventory/Kotlin-multiplatform-sample