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ı
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:
- Hem ana makine taraflı hem de cihaz üzerinde testler dahil olmak üzere CI'de tamamen test edilmiştir.
- Anlamsal sürüm oluşturma politikalarımıza uygun kaynak ve ikili uyumluluk izleme
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
kotlin-multiplatform-samples: KMP projesinde Jetpack kitaplıklarının bazı işlevlerini gösterir.
KMP Codelab'i kullanmaya başlama: Projenize KMP eklemeyle ilgili rehberli oryantasyon.
Room'u Room KMP'ye taşıma Codelab'i: Yalnızca Android için Room'u KMP'ye taşımayla ilgili rehberli bir eğitim.
Geri bildirim
Bu kitaplıklarla ilgili geri bildiriminiz varsa sorun takip aracı üzerinden paylaşın.