El módulo shared frente a los módulos de la aplicación
Cómo se integra la biblioteca compartida en las aplicaciones Android e iOS
El módulo shared frente a los módulos de la aplicación es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Two Apps, One Brain
A KMP project has two app modules plus one shared module. The shared module is the brain both apps borrow from. 🧠
What the shared Module Is
The shared module is a Kotlin library, not an app. It holds logic you want to write once and reuse on Android and iOS.
The androidApp Module
The androidApp module is a normal Android app. It depends on shared and adds Android-only UI and resources on top.
The iosApp Module
The iosApp is an Xcode project. It links a framework built from shared and presents the native iOS screens.
Dependency Flows One Way
The apps depend on shared, never the reverse. Shared code stays portable because it knows nothing about either app.
How Android Plugs In
Android wires shared in with a simple Gradle dependency. Once added, every shared class is importable in Kotlin.
dependencies {
implementation(project(":shared"))
}How iOS Plugs In
iOS does not use Gradle directly. Instead it imports a generated framework and calls your Kotlin from Swift.
import shared
let greeting = Greeting().greet()Why Split It This Way
Splitting apps from shared keeps a clear boundary: business logic in one place, platform UI in its own home.
What Goes Where
Rule of thumb: logic, models and rules go in shared; screens, navigation and platform widgets stay in each app.
The shared Module Has Its Own Build
The shared module owns a build.gradle.kts that lists its targets. Each app also keeps its own build file.
Many Apps, Same Module
The same shared module can also feed a desktop or web app later. One library, many front ends. 🚀
Quick Check
Let us check how the modules relate.
Recap
You met the trio: one shared brain plus an androidApp and an iosApp that depend on it. Logic in shared, UI in the apps.
Preguntas frecuentes
¿La lección «El módulo shared frente a los módulos de la aplicación» es gratis?
Sí — el texto completo de «El módulo shared frente a los módulos de la aplicación» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «El módulo shared frente a los módulos de la aplicación»?
Cómo se integra la biblioteca compartida en las aplicaciones Android e iOS Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.
¿Cuánto tiempo toma la lección «El módulo shared frente a los módulos de la aplicación»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El módulo shared frente a los módulos de la aplicación
- commonMain, androidMain e iosMain
- Lectura de shared build.gradle.kts
- Dónde viven las pruebas: commonTest y compañía