Kotlin Multiplatform (KMP), Kotlin kodunun farklı platformlarda paylaşılmasına olanak tanır. Kotlin Multiplatform, JetBrains tarafından geliştirilmiştir. Mobil platformları hedeflemek için KMP kullanmak kararlı ve üretime hazırdır.
Çok platformlu Jetpack kitaplıkları
Google içinde Kotlin Multiplatform'u kullanıyoruz. Android ile iOS platformları arasında iş mantığı paylaşımı için KMP'yi kullanmanızı öneriyoruz.
Jetpack kitaplıklarımızın birçoğu, KMP'den yararlanmak için zaten taşınmıştır ve bu kitaplıkların, karşılık gelen Android hedeflerininkine benzer uyumluluk garantileri vardır.
Aşağıdaki Jetpack kitaplıkları KMP desteği sağlar:
Maven Grubu Kimliği | Son Güncelleme | Kararlı Sürüm | Yayın Adayı | Beta Sürümü | Alfa Sürümü | Dokümanlar |
---|---|---|---|---|---|---|
not (*) | 26 Haziran 2024 | 1.8.0 | - | - | 1.9.0-alfa01 | |
koleksiyon | 24 Ocak 2024 | 1.4.0 | - | - | - | |
veri deposu | 1 Mayıs 2024 | 1.1.1 | - | - | - | Dokümanlar |
yaşam döngüsü (*) | 12 Haziran 2024 | 2.8.2 | - | - | - | |
sayfalama (*) | 14 Mayıs 2024 | 3.3.0 | - | - | - | |
oda | 12 Haziran 2024 | 2.6.1 | - | - | 2.7.0-alfa04 | Dokümanlar |
sqlite | 12 Haziran 2024 | 2.4.0 | - | - | 2.5.0-alfa04 | Dokümanlar |
Bu kitaplıkların referans belgelerinde, ortak kod, Android ve Yerel için kullanılabilirliklerine göre API'ler belirtilir. Ayrıca her sayfanın üst kısmında bildirimleri platforma göre filtreleyebilirsiniz.
kotlin-multiplatform-samples GitHub deposu, bu kitaplıkların bazı işlevlerini sergiler.
Bu kitaplıklarla ilgili geri bildirimlerinizi lütfen sorun izleyici üzerinden paylaşın.
Araç desteği
Android Studio'da çok platformlu projeleri açabilir, düzenleyebilir ve çalıştırabilirsiniz. Ancak bazı IDE özellikleri bu projeler için henüz kullanılamamaktadır. Yeni bir proje oluşturmak için Jetbrains'den Kotlin Çoklu Platform sihirbazını kullanın.
Ayrıca yeni sürümler için temel senaryoları test ederek Android Gradle eklentisinin Kotlin Multiplatform ile uyumlu olmasını da sağlıyoruz.