Een gedeelde Koin-module declareren
Uw dependencies in commonMain registreren
Een gedeelde Koin-module declareren is een gratis Kotlin Multiplatform Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Kotlin Multiplatform Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Kotlin Multiplatform Academy bevat in totaal 4 lessen.
Waarom je alles aan elkaar koppelt
Je app zit vol objecten die elkaar nodig hebben: een repository heeft een client nodig en een use-case heeft de repository nodig. Dependency injection geeft die onderdelen voor je door.
Maak kennis met Koin
Koin is een lichtgewicht DI-bibliotheek, geschreven in pure Kotlin. Daardoor werkt hij probleemloos in commonMain en op zowel Android als iOS. 🎉
De afhankelijkheid toevoegen
Je voegt Koin op dezelfde manier toe aan je gedeelde module als elke andere bibliotheek: vermeld het kernartefact in je versiecatalogus of buildbestand.
implementation("io.insert-koin:koin-core:3.5.0")Een module is een receptenboek
Een Koin-module is gewoon een lijst recepten die Koin vertellen hoe elke afhankelijkheid moet worden opgebouwd. Je declareert de module één keer en gebruikt haar overal opnieuw.
Je eerste module schrijven
De builder module { } verzamelt je definities. Een lege module is geldig; daarna vul je haar met recepten.
val appModule = module {
}Registreren met single
In de module registreert single { } één gedeelde instantie die Koin gedurende de hele app hergebruikt. Dat is ideaal voor een repository.
val appModule = module {
single { UserRepository() }
}Afhankelijkheden koppelen met get
Wanneer het ene object een ander nodig heeft, roep je get() aan in het recept. Koin zoekt de bijbehorende definitie op en geeft die automatisch door.
single { UserRepository(api = get()) }De volgorde maakt niet uit
Je kunt definities in elke volgorde declareren. Koin lost de grafiek lui op, zodat een recept veilig get() kan gebruiken voor iets dat verderop is gedefinieerd.
Houd het in commonMain
Omdat Koin multiplatform is, plaats je appModule in commonMain. Je Android- en iOS-apps gebruiken dan exact dezelfde koppelingen.
Verwante modules groeperen
Grote apps splitsen definities op in meerdere modules, zoals een datamodule en een domeinmodule, en voegen die later samen bij het starten van Koin.
val dataModule = module { single { ApiClient() } }Een functie die het retourneert
Een veelgebruikt patroon stelt je module beschikbaar via een functie. Zo kan elk platform de gedeelde definitie eenvoudig ophalen.
fun appModule() = module {
single { UserRepository(get()) }
}Snelle controle
Laten we vastleggen wat een Koin-module doet.
Samenvatting
Je hebt kennisgemaakt met Koin, het aan je gedeelde module toegevoegd en een module geschreven die afhankelijkheden met single registreert en ze met get koppelt. Eén receptenboek voor beide platforms. 🚀
Leer Kotlin met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Een gedeelde Koin-module declareren” gratis?
Ja — de volledige tekst van “Een gedeelde Koin-module declareren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Kotlin Multiplatform Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Kotlin Multiplatform Academy bevat in totaal 4 lessen.
Wat leer ik in “Een gedeelde Koin-module declareren”?
Uw dependencies in commonMain registreren Je oefent met Kotlin Multiplatform Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Kotlin Multiplatform Academy te beginnen?
Ervaring vooraf is niet nodig. Kotlin Multiplatform Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Een gedeelde Koin-module declareren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Kotlin Multiplatform Academy?
Ja. Elke les over Kotlin Multiplatform Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Een gedeelde Koin-module declareren
- single- versus factory-scopes
- Koin op Android en iOS starten
- Injecteren in ViewModels en repositories