0Pricing
Kotlin Multiplatform Academy · Pelajaran

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.MODEL

Keduanya 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

  1. Modul shared vs Modul Aplikasi
  2. commonMain, androidMain & iosMain
  3. Membaca build.gradle.kts bersama
  4. Tempat Pengujian Berada: commonTest & Teman-temannya
← Kembali ke Kotlin Multiplatform Academy