0Pricing
Kotlin Multiplatform Academy · Pelajaran

Mendeklarasikan Modul Koin Bersama

Daftarkan dependensi Anda di commonMain

Mendeklarasikan Modul Koin Bersama adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Kotlin Multiplatform Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Mengapa Semua Perlu Dihubungkan

Aplikasi Anda penuh dengan objek yang saling membutuhkan: repositori membutuhkan klien, dan kasus penggunaan membutuhkan repositori. Injeksi dependensi menyerahkan bagian-bagian tersebut untuk Anda.

Kenalan dengan Koin

Koin adalah pustaka DI ringan yang ditulis dalam Kotlin murni, sehingga dapat berjalan di commonMain serta berfungsi di Android dan iOS. 🎉

Tambahkan Dependensi

Anda menambahkan Koin ke modul bersama dengan cara yang sama seperti menambahkan pustaka lain, yaitu mencantumkan artefak intinya dalam katalog versi atau file build.

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

Module adalah Buku Resep

module Koin hanyalah daftar resep yang memberi tahu Koin cara membuat setiap dependensi. Anda mendeklarasikannya sekali dan menggunakannya kembali di mana saja.

Tulis Module Pertama Anda

Pembangun module { } mengumpulkan definisi Anda. Module kosong tetap valid; selanjutnya Anda dapat mengisinya dengan resep.

val appModule = module {
}

Daftarkan dengan single

Di dalam module, single { } mendaftarkan satu instance bersama yang digunakan kembali oleh Koin untuk seluruh aplikasi, cocok untuk repositori.

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

Hubungkan Dependensi dengan get

Saat suatu objek membutuhkan objek lain, panggil get() di dalam resep. Koin mencari definisi yang sesuai dan memasukkannya secara otomatis.

single { UserRepository(api = get()) }

Urutan Tidak Penting

Anda dapat mendeklarasikan definisi dalam urutan apa pun. Koin menyelesaikan graf secara malas, sehingga sebuah resep dapat dengan aman memanggil get() untuk sesuatu yang didefinisikan di bawahnya.

Simpan di commonMain

Karena Koin bersifat multiplatform, letakkan appModule di commonMain. Dengan begitu, aplikasi Android dan iOS Anda menggunakan penghubungan yang persis sama.

Kelompokkan Module yang Berkaitan

Aplikasi besar membagi definisi ke dalam beberapa module, seperti module data dan module domain, lalu menggabungkannya saat memulai Koin.

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

Fungsi yang Mengembalikannya

Pola yang umum adalah menyediakan module dari sebuah fungsi, sehingga setiap platform dapat mengambil definisi bersama dengan mudah.

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

Pemeriksaan Singkat

Mari pastikan pemahaman Anda tentang fungsi module Koin.

Rangkuman

Anda telah mengenal Koin, menambahkannya ke module bersama, dan menulis module yang mendaftarkan dependensi dengan single serta menghubungkannya menggunakan get. Satu buku resep, dua platform. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mendeklarasikan Modul Koin Bersama” gratis?

Ya — teks lengkap “Mendeklarasikan Modul Koin Bersama” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Kotlin Multiplatform Academy, upgrade ke CoddyKit PRO. Kursus Kotlin Multiplatform Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mendeklarasikan Modul Koin Bersama”?

Daftarkan dependensi Anda di commonMain Kamu berlatih Kotlin Multiplatform Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Kotlin Multiplatform Academy?

Tidak diperlukan pengalaman sebelumnya. Kotlin Multiplatform Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mendeklarasikan Modul Koin Bersama” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Kotlin Multiplatform Academy ini?

Ya. Setiap pelajaran Kotlin Multiplatform Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mendeklarasikan Modul Koin Bersama
  2. Scope single vs factory
  3. Memulai Koin di Android & iOS
  4. Injeksi ke ViewModels & Repositori
← Kembali ke Kotlin Multiplatform Academy