Mendapatkan Nama Platform per Target
Fungsi expect/actual klasik untuk Android dan iOS
Mendapatkan Nama Platform per Target 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.
Hello World-nya KMP
Mengembalikan nama platform adalah expect/actual pertama yang biasanya Anda tulis. Ini membuktikan bahwa modul bersama Anda benar-benar berjalan di kedua aplikasi. 👋
Deklarasikan expect
Mulailah di commonMain dengan fungsi expect yang mengembalikan String. Belum ada isi, hanya bentuk yang disepakati oleh kedua platform.
expect fun platform(): Stringactual Android
Di androidMain, sediakan actual menggunakan kelas Build milik Android untuk melaporkan versi Android saat runtime.
actual fun platform(): String =
"Android " + Build.VERSION.SDK_INTactual iOS
Di iosMain, actual mengakses UIKit milik Apple untuk membaca nama dan versi sistem perangkat.
actual fun platform(): String =
UIDevice.currentDevice.systemNameTanda Tangan Harus Sama
Kedua actual memiliki nama, parameter, dan jenis hasil yang sama persis dengan expect. Satu perbedaan saja membuat compiler menolak proses build.
Panggil dari Kode Bersama
Sekarang fungsi umum apa pun dapat memanggil platform() dengan bebas. Kode tersebut tampak seperti Kotlin biasa, sementara actual yang tepat berjalan di baliknya.
fun greeting() = "Hi from " + platform()Android Melihat Nilainya
Saat aplikasi Android memanggil greeting(), compiler menautkan isi dari androidMain sehingga aplikasi menampilkan string Android.
iOS Melihat Nilainya
Panggilan yang sama dari Swift justru mengembalikan versi iOS, karena actual dari iosMain dikompilasi ke dalam framework tersebut.
Impor Platform Tetap Lokal
Perhatikan bahwa Build dan UIDevice hanya diimpor dalam set sumbernya masing-masing. Kode bersama tidak pernah mengimpor jenis platform secara langsung.
Antarmuka yang Sangat Kecil
Buat expect tetap kecil dan terarah. Satu fungsi yang mengembalikan nama sudah cukup untuk menjembatani setiap platform dengan rapi. ✨
Uji Sejak Awal
Jalankan kedua aplikasi dan cetak hasilnya. Melihat dua string berbeda mengonfirmasi bahwa koneksi expect/actual Anda bekerja dari awal hingga akhir.
Pemeriksaan Singkat
Pikirkan bagaimana nilai yang tepat dipilih.
Ringkasan
Anda telah membuat fungsi klasik platform(): satu expect di commonMain, actual di androidMain dan iosMain, serta tanda tangan yang cocok di ketiganya. 🎉
Belajar Kotlin dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendapatkan Nama Platform per Target” gratis?
Ya — teks lengkap “Mendapatkan Nama Platform per Target” 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 “Mendapatkan Nama Platform per Target”?
Fungsi expect/actual klasik untuk Android dan iOS 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 “Mendapatkan Nama Platform per Target” 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
- Mengapa expect/actual Ada
- Mendapatkan Nama Platform per Target
- Kelas & Properti expect/actual
- Kesalahan Umum & Kesalahan Kompilator