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
- Mendeklarasikan Modul Koin Bersama
- Scope single vs factory
- Memulai Koin di Android & iOS
- Injeksi ke ViewModels & Repositori