tgoop.com/kotlin_broadcast/1630
Create:
Last Update:
Last Update:
В статье представлен отчёт о текущем прогрессе и планах на ближайшие релизы (4.1 и 4.2):
👉 KMP API: появится KoinMultiplatformApplication
, который упростит настройку библиотеки из common кода для всех платформ.
@Composable
fun App() {
KoinMultiplatformApplication(config = koinConfig) {
// ...
}
}
👉 В Composable функциях станет проще инжектировать динамические параметры:
fun MyComposable(
myFactory: MyFactory = koinInject(parameters = parametersOf("first_string"))
)
👉 Koin начнёт отслеживать, что именно он инжектирует в Composable функции, и будет очищать экземпляры после выхода из функции.
👉 Появятся Scope Archetype — шаблоны для управления зависимостями с scope. Это должно упростить работу. Выглядит похоже на Scope в Hilt: activityScope и другие.
👉 Идёт переработка DSL для описания зависимостей. Новый проект получил название koin-fu. Также появится плагин компилятора Kotlin для лучшего анализа метаданных и конфигурации графа зависимостей. Это упростит жизнь разработчикам.
👉 Koin Annotations 2.1: будет поддержка аннотаций @Inject и @Component из JSR 330. Это шаг в сторону функциональности Dagger и Hilt. 🤯
👉 Добавится поддержка Ktor 3.
Версия статьи без VPN: ссылка. (Ставьте 🔥, если стоит добавлять такие ссылки.)
#kmp #kotlin #di #koin