Koin Compiler - плагин Kotlin комплиятора, проверящий гарф зависимостей Koin 4.X
До 1.2 плагин ловил дыры только в своём reified-DSL. Классика проходила мимо компилятора и падала уже в рантайме:
single<UserService>() // проверялось
singleOf(::UserRepository) // нет
single { AnalyticsHelper(get()) } // нет
В 1.2.1 оба стиля попадают в проверки. Плюс починили видимость определений зависимостей через два и больше Gradle-модуля и добавили entry point для
install(Koin) в Ktor.Минимум - Koin 4.2.0 и Kotlin 2.3.20
Пока все также циклы в
single { get() } всё ещё не видит, для этого лучше singleOf или single<T>(). Ждем следующий релиз!🔗 Разбор от автора
#Kotlin #Koin #KMP
