Declare un módulo Koin compartido
Registre sus dependencias en commonMain
Declare un módulo Koin compartido 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.
Why Wire Things Together
Your app is full of objects that need each other: a repository needs a client, a use case needs the repository. Dependency injection hands those pieces over for you.
Meet Koin
Koin is a lightweight DI library written in pure Kotlin, so it runs happily in commonMain and works on both Android and iOS. 🎉
Add the Dependency
You pull Koin into your shared module the same way you add any other library, listing the core artifact in your version catalog or build file.
implementation("io.insert-koin:koin-core:3.5.0")A Module Is a Recipe Book
A Koin module is just a list of recipes telling Koin how to build each dependency. You declare it once and reuse it everywhere.
Write Your First Module
The module { } builder collects your definitions. An empty one is valid; you fill it with recipes next.
val appModule = module {
}Register with single
Inside the module, single { } registers one shared instance Koin reuses for the whole app, perfect for a repository.
val appModule = module {
single { UserRepository() }
}Wire Dependencies with get
When one object needs another, call get() inside the recipe. Koin looks up the matching definition and passes it in automatically.
single { UserRepository(api = get()) }Order Does Not Matter
You can declare definitions in any order. Koin resolves the graph lazily, so a recipe can safely get() something defined further down.
Keep It in commonMain
Because Koin is multiplatform, place appModule in commonMain. Both your Android and iOS apps then share the exact same wiring.
Group Related Modules
Large apps split definitions into several modules, like a data module and a domain module, then combine them later when starting Koin.
val dataModule = module { single { ApiClient() } }A Function That Returns It
A common pattern exposes your module from a function, making it easy for each platform to grab the shared definition.
fun appModule() = module {
single { UserRepository(get()) }
}Quick Check
Let's lock in what a Koin module does.
Recap
You met Koin, added it to your shared module, and wrote a module that registers dependencies with single and links them using get. One recipe book, both platforms. 🚀
Preguntas frecuentes
¿La lección «Declare un módulo Koin compartido» es gratis?
Sí — el texto completo de «Declare un módulo Koin compartido» 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 «Declare un módulo Koin compartido»?
Registre sus dependencias en commonMain 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 «Declare un módulo Koin compartido»?
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
- Declare un módulo Koin compartido
- Scopes single frente a factory
- Inicie Koin en Android e iOS
- Inyecte dependencias en ViewModels y repositorios