0Pricing
Kotlin Multiplatform Academy · Lekcja

Uruchamianie Koin na Androidzie i iOS

Inicjalizowanie grafu z punktu wejścia każdej platformy

Uruchamianie Koin na Androidzie i iOS to bezpłatna lekcja Kotlin Multiplatform Academy na CoddyKit. To lekcja 3 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.

Moduł trzeba uruchomić

Samo zadeklarowanie modułów to dopiero połowa pracy. Każda platforma musi uruchomić Koin przy starcie, aby kontener był gotowy, zanim cokolwiek poprosi o zależność.

Współdzielony pomocnik inicjalizacji

Umieść wspólną logikę uruchamiania we współdzielonym kodzie, tworząc niewielką funkcję initKoin. Obie platformy ją wywołują, dzięki czemu sposób łączenia zależności pozostaje spójny.

fun initKoin() = startKoin {
    modules(appModule())
}

Przekaż dodatkową konfigurację platformy

Przekaż do initKoin parametr, aby każda platforma mogła dodać własną konfigurację, na przykład kontekst aplikacji wymagany przez Androida.

fun initKoin(extra: KoinAppDeclaration = {}) =
    startKoin { extra(); modules(appModule()) }

Uruchom Koin na Androidzie

Na Androidzie wywołaj initKoin z klasy Application, aby graf zależności istniał przez cały czas życia procesu.

class App : Application() {
    override fun onCreate() {
        super.onCreate()
        initKoin()
    }
}

Przekaż Androidowi Context

Moduły Androida często potrzebują obiektu Context. Przekaż go w dodatkowym bloku za pomocą androidContext, aby definicje mogły go rozwiązać.

initKoin { androidContext(this@App) }

Zarejestruj klasę Application

Pamiętaj, aby wskazać w manifeście własną klasę Application. W przeciwnym razie onCreate się nie wykona, a Koin nie zostanie uruchomiony.

Uruchom Koin na iOS

Na iOS wywołaj tę samą funkcję initKoin za pośrednictwem wygenerowanego frameworka, zazwyczaj z init aplikacji SwiftUI lub z AppDelegate.

Wywołaj z poziomu Swift

Koin udostępnia niewielki pomocnik, dzięki któremu Swift może uruchomić graf w jednym przejrzystym wierszu kodu podczas startu aplikacji. 🍎

// Swift
KoinKt.doInitKoin()

Uruchamiaj tylko raz

Wywołuj startKoin tylko raz podczas jednego uruchomienia aplikacji. Ponowne uruchomienie powoduje błąd, dlatego umieść inicjalizację w jednym oczywistym punkcie wejścia.

Dodaj logowanie podczas nauki

Włącz printLogger podczas programowania, aby Koin wypisywał informacje o tworzonych obiektach. Ułatwia to znalezienie brakujących definicji.

startKoin {
    printLogger()
    modules(appModule())
}

Jeden graf, dwa punkty wejścia

Najważniejsza idea: te same moduły są ładowane z dwóch punktów wejścia platform. Android korzysta ze swojej klasy Application, a iOS z init aplikacji, lecz obie platformy współdzielą sposób połączenia zależności.

Szybkie sprawdzenie

Gdzie powinna znajdować się logika uruchamiania?

Podsumowanie

Udostępnił Pan współdzieloną funkcję initKoin, wywołał ją z klasy Application na Androidzie oraz z init aplikacji na iOS i nauczył się uruchamiać ją raz, opcjonalnie z logowaniem. Graf działa na obu platformach. ✅

Często zadawane pytania

Czy lekcja „Uruchamianie Koin na Androidzie i iOS” jest bezpłatna?

Tak — pełny tekst „Uruchamianie Koin na Androidzie i iOS” 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 „Uruchamianie Koin na Androidzie i iOS”?

Inicjalizowanie grafu z punktu wejścia każdej platformy Ć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 3 z 4.

Ile czasu zajmuje lekcja „Uruchamianie Koin na Androidzie i iOS”?

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