Kotlin Multiplatform Academy · Pelajaran

Mendapatkan Nama Platform per Target

Fungsi expect/actual klasik untuk Android dan iOS

Pelajaran 2 dari 413 langkah

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(): String

actual Android

Di androidMain, sediakan actual menggunakan kelas Build milik Android untuk melaporkan versi Android saat runtime.

actual fun platform(): String =
  "Android " + Build.VERSION.SDK_INT

actual iOS

Di iosMain, actual mengakses UIKit milik Apple untuk membaca nama dan versi sistem perangkat.

actual fun platform(): String =
  UIDevice.currentDevice.systemName

Tanda 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. 🎉

Gratis untuk memulai

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

  1. Mengapa expect/actual Ada
  2. Mendapatkan Nama Platform per Target
  3. Kelas & Properti expect/actual
  4. Kesalahan Umum & Kesalahan Kompilator
← Kembali ke Kotlin Multiplatform Academy