Kotlin Multiplatform es la nueva tecnología open source creada por JetBrains para simplificar los desarrollos multiplataforma. Gracias a KMP vamos a poder realizar una única app y exportarla en distintos entornos como Android, iOS, Desktop (Windows, Linux y Mac), Web e incluso en servidor.
¿Qué es Kotlin Multiplatform?
Hay distintas formas de trabajar con Kotlin Multiplatform (o KMP) dependiendo del acoplamiento que busques, desde compartir absolutamente todo (diseño y lógica) hasta simplemente el uso compartido de algunos ficheros.
Kotlin Multiplatform
Cuando hablamos de KMP en general nos referimos a la tecnología que nos permite compartir parte de la lógica de nuestra app (por ejemplos algunos casos de uso) o TODA la lógica de negocio de nuestra app, ya sean los use cases, persistencia de datos, consumo de APIs, etc. Como norma general esta la usaremos solamente para crear apps iOS y Android.
Para trabajar con esta tecnología debemos conocer bien ambos frameworks, ya que la capa de UI, es decir, toda la interfaz la tendremos que hacer nativamente. Para Android tendremos que utilizar Jetpack Compose y para iOS usaremos Swift con SwiftUI.
Compose Multiplatform
Posiblemente la tecnología más útil si ya trabajas con Jetpack Compose ya que nos permite crear el 100% de nuestras aplicaciones (para iOS, Android, Windows, MacOS, Linux y Web) utilizando únicamente Compose y Kotlin para el desarrollo total.
Actualmente aunque el desarrollo avanza muy rápido, la parte de iOS está en BETA y la parte de Web en ALPHA.
Independientemente de que uses Compose Multiplatform o Kotlin Multiplatform, TODA la parte de lógica es igual por lo que el uso de librerías y todo lo enseñado en este curso te va a valer para ambas implementaciones.
Temario curso Kotlin Multiplatform desde cero
- Capítulo 1 – Configurando y ejecutando nuestra primera app. Aquí entenderemos los conceptos básicos y como configurar todo lo necesario para poder compilar y ejecutar nuestra primera app en KMP.
- Capítulo 2 – Navegación en Kotlin Multiplatform con Voyager. Implementaremos la primera librería habilitada para multiplataforma del curso y aprenderemos a navegar entre pantallas.
- Capítulo 3 – Navegación con Bottom Bar en Kotlin Multiplatform. Aprenderemos a añadir una bottom bar en Compose Multiplatform y navegar entre las pestañas.
- Capítulo 4 – Persistencia de datos en Kotlin Multiplatform. Tutorial sobre como añadir persistencia de datos en un sistema multiplataforma y válido para todos los entornos.
- Capítulo 5 – Diferentes implementaciones en Kotlin Multiplatform con EXPECT y ACTUAL. No siempre podremos utilizar el mismo código en las distintas plataformas, por ello hay que aprender a implementar código distinto para cada entorno.
- EXTRA – Creando una WEB con Kotlin Multiplatform WASM. Vídeo donde explico como cree una página web completamente en Kotlin desde cero y los problemas que me encontré.
- EXTRA – Desplegando la WEB de KMP con GitHub Pages. Una vez creada la web enseño a desplegarla de forma gratuita con GitHub Pages.
Curso PREMIUM
Si quieres DOMINAR Kotlin Multiplatform esta es la mejor opción. El curso más completo de habla hispana donde veremos Kotlin Multiplatform, Compose Multiplatform, arquitectura, inyección de dependencias, buenas prácticas y mucho más. Apúntate al estreno y consigue un descuento exclusivo 👇🏻.
Recuerda que puedes descargar TODO el proyecto desde GitHub de manera gratuita (y me ayudas mucho dándole una estrella ⭐️).