Wie kann ich Koin in einer KMM -Anwendung auf der iOS -Seite richtig initialisieren?IOS

Programmierung für iOS
Anonymous
 Wie kann ich Koin in einer KMM -Anwendung auf der iOS -Seite richtig initialisieren?

Post by Anonymous »

Ich arbeite an einer KOML -Anwendung (Kotlin Multiplatform Mobile) und versuche, eine Abhängigkeitsinjektion mit Koin einzurichten. Die Android -Seite funktioniert einwandfrei, aber ich stieß auf Probleme, wenn ich Koin auf der iOS -Seite initialisiert habe.

Code: Select all

object KoinHelper {
fun doInitKoin() {
IosModule.initKoin()
}
}

object IosModule {
fun initKoin() {
CommonModule.initKoin(iosPlatformModule())
}
}
< /code>
wobei CommonModule.initkoin () eine gemeinsam genutzte Initialisierungsfunktion aus dem gemeinsam genutzten Modul ist, und iOSplatformModule () ist ein iOS-spezifisches Modul.extension KoinHelper {
func initKoin() {
KoinHelperKt.doInitKoin()
}
}

@main
struct iOSApp: App {
@State private var isOnboardingCompleted = false
private let viewModelHelper = OnboardingViewModelHelper()

init() {
// Initialize Koin when the app starts
KoinHelper().doInitKoin()
print("DEBUG: iOSApp - Koin initialized")
}

var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Problem: Beim Erstellen in Xcode erhalte ich den folgenden Fehler:
kann 'Koinhelperkt' in Scope nicht finden.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post