0Pricing
Kotlin Multiplatform Academy · Leçon

Déclarer un module Koin partagé

Enregistrez vos dépendances dans commonMain.

Déclarer un module Koin partagé est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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. 🚀

Questions Fréquemment Posées

La leçon « Déclarer un module Koin partagé » est-elle gratuite ?

Oui — le texte complet de « Déclarer un module Koin partagé » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déclarer un module Koin partagé » ?

Enregistrez vos dépendances dans commonMain. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Déclarer un module Koin partagé » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer un module Koin partagé
  2. Scopes single ou factory
  3. Démarrer Koin sur Android et iOS
  4. Injecter dans les ViewModels et les dépôts
← Retour à Kotlin Multiplatform Academy