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 Multiplatform, 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 grup kimliği | Son Güncelleme | Kararlı Sürüm | Sürüm Adayı | Beta Sürümü | Alfa Sürümü | Belgeler |
---|---|---|---|---|---|---|
not (*) | 30 Ekim 2024 | 1.9.1 | - | - | - | |
collection | 13 Kasım 2024 | 1.4.5 | - | - | 1.5.0-alpha06 | |
datastore | 1 Mayıs 2024 | 1.1.1 | - | - | - | Belgeler |
lifecycle (*) | 13 Kasım 2024 | 2.8.7 | - | - | 2.9.0-alpha07 | |
sayfalama (*) | 13 Kasım 2024 | 3.3.4 | - | - | - | |
room | 30 Ekim 2024 | 2.6.1 | - | - | 2.7.0-alpha11 | Belgeler |
sqlite | 30 Ekim 2024 | 2.4.0 | - | - | 2.5.0-alpha11 | Belgeler |
Bu kitaplıklara ait referans dokümanlarında, API'ler ortak kod, Android ve yerel kod için kullanılabilirliklerine göre işaretlenir. Ayrıca her sayfanın üst kısmında platforma göre beyanları filtreleyebilirsiniz.
kotlin-multiplatform-samples GitHub deposunda bu kitaplıkların bazı işlevleri gösterilmektedir.
Bu kitaplıklarla ilgili geri bildiriminiz varsa lütfen sorun takip aracı üzerinden paylaşın.
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 platformun 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 edilmedi
- Kaynak veya ikili uyumluluk izlemesi yok
Platform | Destek düzeyi |
---|---|
Yapay Zeka | 1. Katman |
JVM | 1. Katman |
iOS | 1. Katman |
macOS | 2. Katman |
watchOS | 3. Katman |
tvOS | 3. Katman |
Linux | 2. Katman |
Windows | 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 henüz bu projelerde kullanılamıyor. Yeni bir proje oluşturmak için JetBrains'ın Kotlin Çoklu Platform sihirbazını kullanın.
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.