Blog
-
Unidad 4 — Tema 1: Compose Multiplatform: Diseña tu interfaz una vez, ejecútala en todas partes
Maqueta la pantalla de Login y de la lista de noticias de News Explorer de forma compartida con Compose Multiplatform en commonMain, integrándola en iOS mediante ComposeUIViewController.
-

Unidad 3 — Tema 3: ViewModel + Koin + Compose: la app funciona de principio a fin
Conecta Ktor, Room y el ViewModel con Koin y muestra las noticias en una pantalla Compose real. Al final de este tema tienes una app funcional de principio a fin.
-

Unidad 3 — Tema 2: Offline-first con Room: caché local y Repository pattern
Añade Room al proyecto KMP y crea un Repository que combina la API de Ktor con la caché local. Al final tendrás noticias funcionando sin conexión.
-

Unidad 3 — Tema 1: Consumiendo una API real con Ktor en KMP
Conecta News Explorer a NewsAPI usando Ktor. Al final del artículo tendrás noticias reales imprimiéndose en consola desde Android.
-

Unidad 2 — Tema 2: Escribiendo código específico de plataforma: Obteniendo información del dispositivo en iOS y Android
En el artículo anterior de la serie (Unidad 2 — Tema 1), desglosamos las bases conceptuales y reglas de visibilidad que rigen al compilador a la hora de enlazar declaraciones expect y actual. Con la…
-

Unidad 2 — Tema 1: Interoperabilidad Nativa: Cómo usar expect/actual en KMP
En el artículo anterior de la serie (Unidad 1 — Tema 3), desglosamos el esqueleto físico del monorepo fullstack y organizamos la estructura modular de directorios. Con las carpetas en su sitio, el gran reto…
-

Unidad 1 — Tema 3: Estructura de un proyecto KMP: ¿Dónde vive mi código compartido?
En el artículo anterior de la serie (Unidad 1 — Tema 2), pusimos a punto nuestro entorno de desarrollo y logramos tener listos Xcode, Android Studio y KDoctor para compilar en cualquier plataforma. Con la…
-

Unidad 1 — Tema 2: Configura tu entorno KMP sin morir en el intento
En el artículo anterior de la serie (Unidad 1 — Tema 1), exploramos por qué Kotlin Multiplatform no es otro clon de Flutter o React Native, sino un enfoque enfocado en compartir lógica de negocio…
-

Unidad 1 — Tema 1: Por qué Kotlin Multiplatform no es otro Flutter/React Native y por qué deberías usarlo
En el artículo anterior de la serie (Unidad 0 — Tema 4: Programación Reactiva: Domina StateFlow y SharedFlow), consolidamos los pilares fundamentales del lenguaje explorando el flujo asíncrono caliente. Con los cimientos de Kotlin asentados,…
-

Unidad 0 — Tema 4: Programación Reactiva: Domina StateFlow y SharedFlow
En el artículo anterior de la serie (Unidad 0 — Tema 3), desmitificamos la asincronía en Kotlin a través de las corrutinas, los despachadores y los ámbitos de ejecución estructurada. Sin embargo, procesar una única…
-

Unidad 0 — Tema 3: Hilos y Asincronía: Tu primera guía de Corrutinas en Kotlin
En el artículo anterior de la serie (Unidad 0 — Tema 2), descubrimos el inmenso poder de las Sealed Interfaces para diseñar interfaces libres de estados imposibles o contradictorios. Pero, ¿de dónde provienen los datos…
-

Unidad 0 — Tema 2: Modelando datos sin errores: El poder de las Sealed Interfaces en Kotlin
En el artículo anterior de la serie (Unidad 0 — Tema 1), exploramos el escudo protector de Kotlin Null Safety y cómo sus garantías de nulidad estricta cruzan las fronteras de Android e iOS. Sin…
-

Unidad 0 — Tema 1: Kotlin Null Safety: El escudo protector que hereda tu código multiplataforma
Antes de sumergirte de lleno en los pipelines de compilación y la creación de tu primer monorepo (como detallamos en nuestra Guía Completa de Kotlin Multiplatform), es fundamental dominar los cimientos estables del lenguaje. Si…

