🎯 Koin Compiler 1.0 - DSL и аннотации стали compile-safe — 5 июня 2026 г. в 06:30:02.130
🎯 Koin Compiler 1.0 - DSL и аннотации стали compile-safe https://blog.insert-koin.io/koin-compiler-1-0-dsl-and-annotations-koin-now-compile-safe-06905a2b04ad Главная претензия к Koin - рантайм-проверка зависимостей - закрыта в стабильном релизе. Нативный Kotlin Compiler Plugin (K2) проверяет граф на этапе билда, и DSL, и аннотации идут через один валидатор. 🔍 Три уровня проверки: Per-Module внутри модуля, Full Graph на startKoin<T>() со всеми cross-module зависимостями, Call-Site для каждого get<T>()/inject<T>()/koinViewModel<T>(). ✏️ Auto-wiring в DSL. Вместо single { UserService(get(), get(), get()) } теперь просто single<UserService>() - плагин сам резолвит конструктор. Плюс create(::function) для Room, Retrofit, Json. 🪲 Ошибки как у компилятора, с понятными сообщениями и подсказками "did you mean" для квалификаторов. Валидатор зеркалит рантайм - nullable, Lazy<T>, List<T> и дефолты не триггерят. Кодогенерации почти нет, KMP работает чисто на всех таргетах. Требует Kotlin 2.3.20+ и Koin 4.2.1. Обсуждаем тут -> https://t.me/famous_md_bot (Tier 3) —————— 💭 Главный козырь Dagger над Koin больше не козырь. Скинь тому, кто сидит на Koin. Telegram | Селеба | Max | YouTube

