Cihaz Bilgileri için expect/actual
Platforma göre OS sürümünü ve modelini döndürün.
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().modelAndroid 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. 🎉
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
- Yetenek Arayüzü Tasarlayın
- Cihaz Bilgileri için expect/actual
- Platforma Göre Dosya Sistemi ve Yollar
- Platform Gerçeklemelerini Enjekte Edin