Kotlin Çoklu Platforma Genel Bakış

Kotlin Çok Platformlu (KMP), Kotlin kodunu farklı platformlarda paylaşmayı sağlar. Kotlin Multiplatform, JetBrains tarafından geliştirilmiştir ve mobil platformları hedeflemek için KMP kullanmak kararlı ve üretime hazırdır.

Çok platformlu Jetpack kitaplıkları

Kotlin Çoklu Platform, Android ile iOS arasında iş mantığını paylaşmak için Google tarafından resmi olarak desteklenir. Jetpack kitaplıklarımızın çoğu, KMP'den yararlanmak için zaten taşındı.

Aşağıdaki Jetpack kitaplıkları KMP desteği sağlar:

Maven grubu kimliği Son Güncelleme Kararlı Sürüm Sürüm Adayı Beta Sürümü Alfa Sürümü Belgeler
not (*) 7 Mayıs 2025 1.9.1 - - -
collection 12 Mart 2025 1.5.0 - - -
datastore 20 Mayıs 2025 1.1.7 - - 1.2.0-alpha02 Belgeler
lifecycle (*) 23 Mayıs 2025 2.9.0 - - -
sayfalama (*) 12 Şubat 2025 3.3.6 - - -
room 23 Nisan 2025 2.7.1 - - - Belgeler
savedstate 7 Mayıs 2025 1.3.0 - - -
sqlite 7 Mayıs 2025 2.5.1 - - - Belgeler

Referans dokümanları

API'lerin platform kullanılabilirliğini gösteren işaretçiler

Bu kitaplıklara ait referans dokümanlarında, API'ler (ör. DataStoreFactory) ortak kod, Android ve yerel için kullanılabilirliklerine göre işaretlenir. Ayrıca, her sayfanın üst kısmında platforma göre beyanları filtreleyebilirsiniz.

Desteklenen platformlar

Resmi olarak desteklenen platformlar (Android ve iOS) için yayınlanan Jetpack kitaplıkları, aynı kalite ve uyumluluk koşullarını korur. Ancak Jetpack'in Kotlin Çoklu Platform desteğini diğer platformlara genişletmek için çalışmalarımız devam ettiğinden, araç ve altyapı desteği henüz tamamlanmamış olabilir.

Her platform için mevcut destek düzeyi şu katmanlara ayrılabilir:

1. Katman:

2. Katman:

  • CI'de kısmen test edilmiştir; barındırıcı taraflı testlerle sınırlıdır
  • Kaynak veya ikili uyumluluk izlemesi yok

3. Katman:

  • CI'de test edilmemiştir
  • Kaynak veya ikili uyumluluk izlemesi yok
Platform Destek düzeyi
Android 1. Katman
JVM 1. Katman
iOS 1. Katman
macOS 2. Katman
Linux 2. Katman
watchOS 3. Katman
tvOS 3. Katman
Windows 3. Katman
JavaScript 3. Katman
WASM 3. Katman

Araç desteği

Android Studio'da çok platformlu projeleri açabilir, düzenleyebilir ve çalıştırabilirsiniz. Ancak bazı IDE özellikleri bu projelerde henüz kullanılamıyor. Yeni bir proje oluşturmak için JetBrains'ın Kotlin Çoklu Platform sihirbazını kullanın. Alternatif olarak Kotlin Çoklu Platform Android Studio eklentisini de kullanabilirsiniz.

Ayrıca, yeni sürümler için temel senaryoları test ederek Android Gradle Plugin'in Kotlin Multiplatform ile uyumlu olmasını sağlıyoruz.

Ek Kaynaklar

Geri bildirim

Bu kitaplıklarla ilgili geri bildiriminiz varsa sorun takip aracı üzerinden paylaşın.