Skip to main content

Version catalogs



Сейчас в наших проектах используются и bundles, о которых упоминается в видео. Например, ниже часть блоков [libraries] и [bundles] в каталоге версий нашего mobile-compose-boilerplate, с помощью которого стартуем ComposeMultiplatform проекты:

[libraries]
...
# Koin
koin-bom = { module = "io.insert-koin:koin-bom", version.ref = "koinBom" }
koin-core = { module = "io.insert-koin:koin-core" }
koin-annotations = { module = "io.insert-koin:koin-annotations", version.ref = "koinKsp" }
koin-compose = { module = "io.insert-koin:koin-compose" }
...
# moko
moko-resources = { module = "dev.icerock.moko:resources", version.ref = "mokoResources" }
moko-resources-compose = { module = "dev.icerock.moko:resources-compose", version.ref = "mokoResources" }
...

[bundles]
koin = [
"koin-core",
"koin-annotations",
"koin-compose"
]
moko-resources = [
"moko-resources",
"moko-resources-compose"
]

Использование bundles в buld.gradle фичи в общем коде mpp-library:

dependencies {
...
commonMainImplementation(platform(libs.koin.bom))
commonMainApi(libs.bundles.koin)

commonMainApi(libs.bundles.moko.resources)
...
}