0Pricing
Kotlin Multiplatform Academy · Lezione

Dichiarare un modulo Koin condiviso

Registrare le dipendenze in commonMain

Dichiarare un modulo Koin condiviso è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Perché collegare tutto

La Sua app è piena di oggetti che dipendono gli uni dagli altri: un repository ha bisogno di un client e un caso d'uso ha bisogno del repository. La dependency injection fornisce automaticamente questi elementi.

Ecco Koin

Koin è una libreria DI leggera, scritta in puro Kotlin, che funziona senza problemi in commonMain e su Android e iOS. 🎉

Aggiunga la dipendenza

Inserisce Koin nel modulo condiviso come qualsiasi altra libreria, elencando l'artefatto core nel catalogo delle versioni o nel file di build.

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

Un modulo è un ricettario

Un modulo Koin è semplicemente un elenco di ricette che indicano a Koin come creare ogni dipendenza. Lo dichiara una volta e lo riutilizza ovunque.

Scriva il primo modulo

Il builder module { } raccoglie le definizioni. Anche un modulo vuoto è valido; in seguito potrà riempirlo con le ricette.

val appModule = module {
}

Registri con single

Nel modulo, single { } registra un'unica istanza condivisa che Koin riutilizza per tutta l'app, perfetta per un repository.

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

Colleghi le dipendenze con get

Quando un oggetto ha bisogno di un altro oggetto, chiami get() all'interno della ricetta. Koin individua la definizione corrispondente e la passa automaticamente.

single { UserRepository(api = get()) }

L'ordine non conta

Può dichiarare le definizioni in qualsiasi ordine. Koin risolve il grafo in modo lazy, quindi una ricetta può tranquillamente usare get() per qualcosa definito più avanti.

Lo mantenga in commonMain

Poiché Koin è multipiattaforma, inserisca appModule in commonMain. In questo modo le app Android e iOS condividono esattamente lo stesso collegamento delle dipendenze.

Raggruppi i moduli correlati

Le app di grandi dimensioni suddividono le definizioni in diversi moduli, ad esempio un modulo data e uno domain, per poi combinarli all'avvio di Koin.

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

Una funzione che lo restituisce

Un pattern comune espone il modulo tramite una funzione, così ogni piattaforma può recuperare facilmente la definizione condivisa.

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

Verifica rapida

Fissiamo il ruolo di un modulo Koin.

Riepilogo

Ha conosciuto Koin, lo ha aggiunto al modulo condiviso e ha scritto un modulo che registra le dipendenze con single e le collega usando get. Un ricettario per entrambe le piattaforme. 🚀

Domande Frequenti

La lezione «Dichiarare un modulo Koin condiviso» è gratuita?

Sì — il testo completo di «Dichiarare un modulo Koin condiviso» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Cosa imparerò in «Dichiarare un modulo Koin condiviso»?

Registrare le dipendenze in commonMain Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Dichiarare un modulo Koin condiviso»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?

Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Dichiarare un modulo Koin condiviso
  2. Scope single e factory
  3. Avviare Koin su Android e iOS
  4. Iniettare dipendenze in ViewModel e Repository
← Torna a Kotlin Multiplatform Academy