Chirag Redij
12/28/2025, 9:15 AMclass DependenciesProviderHelper {
companion object {
lateinit var koin: Koin
}
fun initKoinWithPlatformModules(
config: KoinAppDeclaration? = null,
platformModules: List<Module> = emptyList()
) {
val instance = startKoin {
config?.invoke(this)
analytics()
modules(
listOf(
ComposeAppModule().module,
CoreDataModule().module,
CorePresentationModule().module,
OnboardingPresentationModule().module,
StorePresentationModule().module
) + platformModules
)
}
koin = instance.koin
}
}
@OptIn(BetaInteropApi::class)
fun Koin.get(objCClass: ObjCClass): Any {
val kClazz = getOriginalKotlinClass(objCClass)!!
return get(kClazz, null, null)
}
@OptIn(BetaInteropApi::class)
fun Koin.get(objCClass: ObjCClass, qualifier: Qualifier?, parameter: Any): Any {
val kClazz = getOriginalKotlinClass(objCClass)!!
return get(kClazz, qualifier) { parametersOf(parameter) }
}
In IOS Side
AppDelegate.application()
DependenciesProviderHelper().doInitKoinWithPlatformModules(
config: nil, platformModules : [analyticsModule]
)
Task {
let featureFlagManager: FeatureFlagManager = get()
}
DiHelper.swift
func get<A: AnyObject>() -> A {
return DependenciesProviderHelper.companion.koin.get(objCClass: A.self) as! A
}
func get<A: AnyObject>(_ type: A.Type) -> A {
return DependenciesProviderHelper.companion.koin.get(objCClass: A.self) as! A
}
func get<A: AnyObject>(_ type: A.Type, qualifier: (any Koin_coreQualifier)? = nil, parameter: Any) -> A {
return DependenciesProviderHelper.companion.koin.get(objCClass: A.self, qualifier: qualifier, parameter: parameter) as! A
}
I get error Task 1: EXC_BAD_ACCESS (code=1, address=0x310) on get()
What might be the issue?François
12/28/2025, 9:25 AMChirag Redij
12/28/2025, 9:43 AMFrançois
12/28/2025, 10:24 AMChirag Redij
12/28/2025, 11:39 AMCiaran Sloan
12/28/2025, 6:14 PMChirag Redij
12/29/2025, 6:14 AMCiaran Sloan
12/29/2025, 9:28 AMChirag Redij
12/29/2025, 2:30 PM