Ortak stdlib'de Bulunmayanlar
commonMain'de kaçınmanız gereken yalnızca JVM'de bulunan API'leri öğrenin.
Ortak stdlib'de Bulunmayanlar, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 4. 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.
Common'ın Sınırları Vardır
Her Kotlin API'si çok platformlu değildir. common standart kitaplığı dikkatle seçilmiş bir alt kümedir ve aşina olduğunuz birçok JVM aracı burada bulunmaz.
Common'da java.* Yok
java paketleri altındaki her şey yalnızca JVM'de kullanılabilir. Android'de derlenir, ancak iOS derlemeyi denediği anda çalışmaz.
java.util.Date Artık Kullanılmıyor
Eski java.util.Date ve Calendar, ortak kodda bulunmaz. Bunun yerine kotlinx-datetime kullanın.
Burada File veya Path Yok
java.io.File gibi JVM file API'leri commonMain'de bulunmaz. Dosya erişimi için çok platformlu bir kitaplık ya da expect/actual gerekir.
Yansıma Sınırlıdır
Tam reflection desteği JVM özelliğidir. Ortak kod yalnızca çok küçük bir alt kümeye erişebilir; bu nedenle yoğun çalışma zamanı iç gözlemine dayanmadan tasarım yapın.
İş Parçacıkları Farklıdır
java.lang.Thread, common içinde kullanılamaz. Arka plan çalışmaları için tamamen çok platformlu olan coroutines kullanılır.
Bir Tuzak Nasıl Fark Edilir
Bir içe aktarma java veya javax ile başlıyorsa commonMain içinde bulunamaz. Bu ön ek, sizin uyarı işaretinizdir.
import java.util.UUIDDerleyici Sizi Uyarır
Yalnızca JVM'de çalışan kodu common içine koyarsanız derleme hızlıca başarısız olur ve iOS hedefi için bir unresolved reference hatası alırsınız. Bu korkutucu değil, yararlıdır.
İki Çıkış Yolu
Bir platform API'sine ihtiyaç duyduğunuzda ya multiplatform bir kitaplık bulun ya da her hedef için expect/actual kullanarak kendiniz bir sarmalayıcı oluşturun.
Güvenli Bölgede Kalın
Common içinde Kotlin stdlib türlerine ve kotlinx kitaplıklarına bağlı kalın; böylece ortak katmanınız her yerde taşınabilir olur. 🙂
Kodlamadan Önce Planlayın
Mantığı paylaşmadan önce bunun JVM-only bir API'ye ihtiyaç duyup duymadığını sorun. İhtiyaç duyuyorsa commonMain'in temiz kalması için onu yalıtın.
Hızlı Kontrol
Hangi içe aktarma commonMain'e ait değildir?
Özet
commonMain içinde java.* API'lerinden kaçının. Ortak kodu gerçekten taşınabilir tutmak için standart kitaplık türlerini, kotlinx kitaplıklarını veya expect/actual kullanın.
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
“Ortak stdlib'de Bulunmayanlar” dersi ücretsiz mi?
Evet — “Ortak stdlib'de Bulunmayanlar” 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.
“Ortak stdlib'de Bulunmayanlar” dersinde ne öğreneceğim?
commonMain'de kaçınmanız gereken yalnızca JVM'de bulunan API'leri öğrenin. 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 4. dersidir.
“Ortak stdlib'de Bulunmayanlar” 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
- Her Yerde Dizeler, Sayılar ve Koleksiyonlar
- Paylaşılan Kodda map, filter ve fold
- kotlinx-datetime ile Tarihler
- Ortak stdlib'de Bulunmayanlar