commonMain, androidMain & iosMain
Tiga set sumber yang akan Anda gunakan setiap hari
commonMain, androidMain & iosMain adalah pelajaran Kotlin Multiplatform Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Set Sumber, Bukan Folder
Di dalam shared, kode berada dalam set sumber. Setiap set menargetkan platform yang berbeda, lalu Kotlin mengompilasinya sesuai target.
Kenali commonMain
commonMain adalah tempat Kotlin shared berada. Kode di sini dikompilasi untuk setiap target, sehingga harus tetap netral terhadap platform.
Kenali androidMain
androidMain menyimpan kode khusus Android di dalam modul shared. Di sini Anda dapat menggunakan API JVM dan Android secara bebas.
Kenali iosMain
iosMain menyimpan Kotlin khusus iOS. Bagian ini dapat mengakses framework Apple melalui interoperabilitas Kotlin/Native.
Tempat untuk Segalanya
Tempatkan logika lintas platform di commonMain. Gunakan androidMain atau iosMain hanya ketika Anda benar-benar memerlukan platform tersebut.
Seperti Apa commonMain
Kotlin biasa tanpa impor platform berada di commonMain, seperti fungsi sapaan kecil ini.
fun greet(name: String): String {
return "Hello, " + name
}Kode Platform di androidMain
Pemanggilan API Android harus berada di androidMain, bukan di commonMain, karena iOS tidak memiliki kelas tersebut.
import android.os.Build
fun osName(): String = Build.MODELKeduanya Menggunakan Satu Nama
commonMain dapat mendeklarasikan API, lalu setiap set platform mengisinya. Kesepakatan ini adalah pola expect/actual yang akan segera Anda pelajari.
Tata Letak Folder
Di disk, set tersebut berada di bawah src: src/commonMain, src/androidMain, dan src/iosMain, masing-masing dengan folder kotlin sendiri.
Kompilasi Menggabungkan Set
Untuk Android, kompiler menggabungkan commonMain dengan androidMain. Untuk iOS, kompiler menggabungkan commonMain dengan iosMain.
Mulai dari Common
Kebiasaan yang baik: tulislah terlebih dahulu di commonMain, lalu pindahkan kode ke luar hanya ketika kompiler memberi tahu bahwa API platform tidak tersedia. 🙂
Pemeriksaan Singkat
Di mana kode ini harus ditempatkan?
Ringkasan
Tiga tempat: commonMain untuk logika shared, androidMain untuk kode khusus Android, dan iosMain untuk kode khusus iOS. Jadikan common sebagai pilihan awal.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “commonMain, androidMain & iosMain” gratis?
Ya — teks lengkap “commonMain, androidMain & iosMain” 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 “commonMain, androidMain & iosMain”?
Tiga set sumber yang akan Anda gunakan setiap hari 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 2 dari 4.
Berapa lama pelajaran “commonMain, androidMain & iosMain” 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
- Modul shared vs Modul Aplikasi
- commonMain, androidMain & iosMain
- Membaca build.gradle.kts bersama
- Tempat Pengujian Berada: commonTest & Teman-temannya