Kotlin Multiplatform Academy · leksjon

Deklarere en delt Koin-modul

Registrer avhengighetene dine i commonMain

Leksjon 1 av 413 trinn

Deklarere en delt Koin-modul er en gratis leksjon i Kotlin Multiplatform Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Kotlin Multiplatform Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Hvorfor koble ting sammen

Appen Deres består av mange objekter som trenger hverandre: et repository trenger en klient, og en use case trenger repositoryet. Dependency injection overfører disse delene for Dem.

Møt Koin

Koin er et lettvektsbibliotek for DI, skrevet i ren Kotlin. Det kjører derfor fint i commonMain og fungerer på både Android og iOS. 🎉

Legg til avhengigheten

De henter Koin inn i den delte modulen på samme måte som ethvert annet bibliotek, ved å føre opp kjerneartefakten i versjonskatalogen eller byggefilen.

implementation("io.insert-koin:koin-core:3.5.0")

En modul er en oppskriftsbok

En Koin-modul er ganske enkelt en liste med oppskrifter som forteller Koin hvordan hver avhengighet skal bygges. De erklærer den én gang og gjenbruker den overalt.

Skriv den første modulen

Byggeren module { } samler definisjonene Deres. En tom modul er gyldig; De fyller den med oppskrifter i neste steg.

val appModule = module {
}

Registrer med single

Inne i modulen registrerer single { } én delt instans som Koin gjenbruker gjennom hele appen. Det passer perfekt for et repository.

val appModule = module {
    single { UserRepository() }
}

Koble avhengigheter med get

Når ett objekt trenger et annet, kaller De get() inne i oppskriften. Koin finner den samsvarende definisjonen og sender den inn automatisk.

single { UserRepository(api = get()) }

Rekkefølgen spiller ingen rolle

De kan erklære definisjoner i hvilken som helst rekkefølge. Koin løser grafen lat, slik at en oppskrift trygt kan bruke get() på noe som er definert lenger nede.

Behold det i commonMain

Siden Koin er multiplattform, plasserer De appModule i commonMain. Da deler Android- og iOS-appene nøyaktig samme koblinger.

Gruppér relaterte moduler

Store apper deler definisjonene i flere moduler, for eksempel en data-modul og en domene-modul, og kombinerer dem senere når Koin startes.

val dataModule = module { single { ApiClient() } }

En funksjon som returnerer den

Et vanlig mønster eksponerer modulen fra en funksjon, slik at hver plattform enkelt kan hente den delte definisjonen.

fun appModule() = module {
    single { UserRepository(get()) }
}

Rask kontroll

La oss feste oss ved hva en Koin-modul gjør.

Oppsummering

De har møtt Koin, lagt det til i den delte modulen og skrevet en modul som registrerer avhengigheter med single og kobler dem sammen med get. Én oppskriftsbok, begge plattformene. 🚀

Gratis å komme i gang

Lær deg Kotlin med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Deklarere en delt Koin-modul» gratis?

Ja – hele teksten i «Deklarere en delt Koin-modul» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Kotlin Multiplatform Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Deklarere en delt Koin-modul»?

Registrer avhengighetene dine i commonMain Du øver på Kotlin Multiplatform Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Kotlin Multiplatform Academy?

Ingen tidligere erfaring er nødvendig. Kotlin Multiplatform Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Deklarere en delt Koin-modul»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Kotlin Multiplatform Academy-leksjonen?

Ja. Alle Kotlin Multiplatform Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Deklarere en delt Koin-modul
  2. single kontra factory-scope
  3. Starte Koin på Android og iOS
  4. Injisere i ViewModels og repositories
← Tilbake til Kotlin Multiplatform Academy