Kotlin Multiplatform Academy · Lekcja

Deklarowanie współdzielonego modułu Koin

Rejestrowanie zależności w commonMain

Lekcja 1 z 413 kroki

Deklarowanie współdzielonego modułu Koin to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Kotlin Multiplatform Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Po co łączyć elementy

Aplikacja składa się z wielu obiektów, które potrzebują siebie nawzajem: repozytorium potrzebuje klienta, a przypadek użycia potrzebuje repozytorium. Wstrzykiwanie zależności przekazuje te elementy automatycznie.

Poznaj Koin

Koin to lekka biblioteka DI napisana w czystym Kotlinie, dzięki czemu działa w commonMain oraz na Androidzie i iOS. 🎉

Dodaj zależność

Dodajesz Koin do współdzielonego modułu tak samo jak każdą inną bibliotekę, umieszczając artefakt core w katalogu wersji lub pliku kompilacji.

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

Moduł to książka z przepisami

Moduł Koin to po prostu lista przepisów informujących Koin, jak tworzyć poszczególne zależności. Deklarujesz go raz i używasz w całej aplikacji.

Napisz swój pierwszy moduł

Konstruktor module { } zbiera definicje. Pusty moduł jest poprawny; przepisy można dodać później.

val appModule = module {
}

Rejestruj za pomocą single

W module single { } rejestruje jedną współdzieloną instancję, którą Koin ponownie wykorzystuje w całej aplikacji. To idealne rozwiązanie dla repozytorium.

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

Łącz zależności za pomocą get

Gdy jeden obiekt potrzebuje innego, wywołaj get() wewnątrz przepisu. Koin znajdzie pasującą definicję i automatycznie ją przekaże.

single { UserRepository(api = get()) }

Kolejność nie ma znaczenia

Definicje można deklarować w dowolnej kolejności. Koin rozwiązuje graf leniwie, dlatego przepis może bezpiecznie wywołać get() dla elementu zdefiniowanego niżej.

Zachowaj w commonMain

Ponieważ Koin jest wieloplatformowy, umieść appModule w commonMain. Wtedy aplikacje na Androida i iOS będą korzystać z dokładnie tego samego połączenia zależności.

Grupuj powiązane moduły

Duże aplikacje dzielą definicje na kilka modułów, na przykład moduł danych i moduł domeny, a następnie łączą je podczas uruchamiania Koin.

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

Funkcja, która go zwraca

Popularny wzorzec udostępnia moduł za pomocą funkcji, dzięki czemu każda platforma może łatwo pobrać współdzieloną definicję.

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

Szybkie sprawdzenie

Utrwalmy, do czego służy moduł Koin.

Podsumowanie

Poznał Pan Koin, dodał go do współdzielonego modułu i napisał moduł rejestrujący zależności za pomocą single oraz łączący je przy użyciu get. Jedna książka z przepisami, obie platformy. 🚀

Bezpłatny start

Ucz się Kotlin dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Deklarowanie współdzielonego modułu Koin” jest bezpłatna?

Tak — pełny tekst „Deklarowanie współdzielonego modułu Koin” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Kotlin Multiplatform Academy, przejdź na CoddyKit PRO. Kurs Kotlin Multiplatform Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Deklarowanie współdzielonego modułu Koin”?

Rejestrowanie zależności w commonMain Ćwiczysz Kotlin Multiplatform Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Kotlin Multiplatform Academy?

Nie wymagamy żadnego doświadczenia. Kotlin Multiplatform Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Deklarowanie współdzielonego modułu Koin”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Kotlin Multiplatform Academy?

Tak. Każda lekcja Kotlin Multiplatform Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Deklarowanie współdzielonego modułu Koin
  2. Zakresy single a factory
  3. Uruchamianie Koin na Androidzie i iOS
  4. Wstrzykiwanie zależności do ViewModels i repozytoriów
← Powrót do Kotlin Multiplatform Academy