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
- Deklarowanie współdzielonego modułu Koin
- Zakresy single a factory
- Uruchamianie Koin na Androidzie i iOS
- Wstrzykiwanie zależności do ViewModels i repozytoriów