0Pricing
Kotlin Multiplatform Academy · Aula

Declare um módulo Koin compartilhado

Registre suas dependências em commonMain

Declare um módulo Koin compartilhado é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Why Wire Things Together

Your app is full of objects that need each other: a repository needs a client, a use case needs the repository. Dependency injection hands those pieces over for you.

Meet Koin

Koin is a lightweight DI library written in pure Kotlin, so it runs happily in commonMain and works on both Android and iOS. 🎉

Add the Dependency

You pull Koin into your shared module the same way you add any other library, listing the core artifact in your version catalog or build file.

implementation("io.insert-koin:koin-core:3.5.0")

A Module Is a Recipe Book

A Koin module is just a list of recipes telling Koin how to build each dependency. You declare it once and reuse it everywhere.

Write Your First Module

The module { } builder collects your definitions. An empty one is valid; you fill it with recipes next.

val appModule = module {
}

Register with single

Inside the module, single { } registers one shared instance Koin reuses for the whole app, perfect for a repository.

val appModule = module {
    single { UserRepository() }
}

Wire Dependencies with get

When one object needs another, call get() inside the recipe. Koin looks up the matching definition and passes it in automatically.

single { UserRepository(api = get()) }

Order Does Not Matter

You can declare definitions in any order. Koin resolves the graph lazily, so a recipe can safely get() something defined further down.

Keep It in commonMain

Because Koin is multiplatform, place appModule in commonMain. Both your Android and iOS apps then share the exact same wiring.

Group Related Modules

Large apps split definitions into several modules, like a data module and a domain module, then combine them later when starting Koin.

val dataModule = module { single { ApiClient() } }

A Function That Returns It

A common pattern exposes your module from a function, making it easy for each platform to grab the shared definition.

fun appModule() = module {
    single { UserRepository(get()) }
}

Quick Check

Let's lock in what a Koin module does.

Recap

You met Koin, added it to your shared module, and wrote a module that registers dependencies with single and links them using get. One recipe book, both platforms. 🚀

Perguntas Frequentes

A aula “Declare um módulo Koin compartilhado” é grátis?

Sim — o texto completo de “Declare um módulo Koin compartilhado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “Declare um módulo Koin compartilhado”?

Registre suas dependências em commonMain Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Declare um módulo Koin compartilhado”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declare um módulo Koin compartilhado
  2. Scopes single versus factory
  3. Inicie o Koin no Android e no iOS
  4. Injete em ViewModels e repositórios
← Voltar para Kotlin Multiplatform Academy