Kotlin Multiplatform Academy · Ders

Cihaz Bilgileri için expect/actual

Platforma göre OS sürümünü ve modelini döndürün.

2. ders / 413 adım

Cihaz Bilgileri için expect/actual, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

Arabirimden expect'e

Bazen bir arabirimi atlayıp doğrudan expect/actual kullanabilirsiniz. Bu yaklaşım cihaz bilgilerini commonMain'de bir kez bildirir ve her platformda uygular.

expect Sınıfını Bildirin

commonMain içinde ihtiyacınız olan cihaz bilgileriyle bir expect sınıfı yazın. Henüz gövde yoktur; yalnızca her iki platformun da karşılaması gereken şekil vardır.

expect class DeviceInfo() {
  val model: String
  val osVersion: String
}

Android actual

androidMain içinde actual, çalışma zamanında gerçek Android değerlerini doldurmak için Build.MODEL'i ve işletim sistemi sürümünü okur.

actual class DeviceInfo {
  actual val model = Build.MODEL
  actual val osVersion = Build.VERSION.RELEASE
}

iOS actual

iosMain içinde actual, Apple'ın model adını ve çalışan iOS sürümünü bildirmek için UIDevice'i kullanır.

actual class DeviceInfo {
  actual val model = UIDevice.currentDevice.model
  actual val osVersion = UIDevice.currentDevice.systemVersion
}

İmzalar Uyuşmalı

Her actual içindeki her özellik, ad ve tür bakımından expect ile eşleşmelidir. Tek bir uyumsuzlukta derleyici hedefleri bağlamayı reddeder.

Ortak Koddan Kullanın

Ortak kod DeviceInfo() oluşturur ve özelliklerini normal Kotlin kodu gibi okur. Doğru actual, her hedef için derleme zamanında bağlanır.

fun banner() = "Running on " + DeviceInfo().model

Android Build Değerlerini Alır

Android uygulaması derlendiğinde androidMain içindeki actual bağlanır; böylece model, Build sınıfından gerçek donanım adını döndürür.

iOS UIDevice Değerlerini Alır

iOS çerçevesindeki aynı çağrı, bunun yerine iosMain içindeki actual o hedefe derlendiği için Apple'ın değerlerini döndürür.

İçe Aktarmalar Kaynak Kümelerinde Kalır

Build androidMain'de, UIDevice ise iosMain'de bulunur. CommonMain hiçbir platform türünü içe aktarmaz; ortak kalmasını sağlayan şey tam olarak budur.

expect/actual ve Arabirim Karşılaştırması

Bir arabirim uygulama enjekte etmenizi gerektirir. expect/actual ise derleme zamanında otomatik olarak bağlanır; bu nedenle çağıranlar yalnızca sınıfı oluşturur.

Daha Basit Aracı Seçin

Tek ve durumsuz bir platform bilgisi için expect/actual daha yalın bir seçimdir. Sahte uygulamaları özgürce değiştirmek istiyorsanız arabirimi tercih edin.

Hızlı Kontrol

Doğru cihaz değerlerinin her uygulamaya nasıl ulaştığını düşünün.

Özet

commonMain'de bir expect DeviceInfo bildirdiniz ve Android ile iOS için eşleşen imzalara sahip actual uygulamaları sağladınız; böylece her uygulama kendi değerlerini bildiriyor. 🎉

Başlamak ücretsiz

Yapay zeka eğitmeniyle Kotlin öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Cihaz Bilgileri için expect/actual” dersi ücretsiz mi?

Evet — “Cihaz Bilgileri için expect/actual” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.

“Cihaz Bilgileri için expect/actual” dersinde ne öğreneceğim?

Platforma göre OS sürümünü ve modelini döndürün. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“Cihaz Bilgileri için expect/actual” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Yetenek Arayüzü Tasarlayın
  2. Cihaz Bilgileri için expect/actual
  3. Platforma Göre Dosya Sistemi ve Yollar
  4. Platform Gerçeklemelerini Enjekte Edin
← Kotlin Multiplatform Academy Sayfasına Dön