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 (*) 9 Nisan 2025 1.9.1 - - -
collection 12 Mart 2025 1.5.0 - - -
datastore 26 Mart 2025 1.1.4 - - 1.2.0-alpha01 Belgeler
lifecycle (*) 9 Nisan 2025 2.8.7 - 2.9.0-beta01 -
sayfalama (*) 12 Şubat 2025 3.3.6 - - -
room 9 Nisan 2025 2.7.0 - - - Belgeler
sqlite 9 Nisan 2025 2.5.0 - - - 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 için kullanılabilirliklerine göre işaretlenir. Ayrıca her sayfanın üst kısmında platforma göre beyanları da 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 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
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 bu projelerde henüz 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.