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 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

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

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:

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.