Kotlin Multiplatform’un (KMP) stabil hale gelmesinden kısa bir süre sonra JetBrains, gelecek yıl için programlama diliyle platformlar arası programlama planlarını yayınladı. Odak noktası özellikle iOS’un geliştirilmesidir ancak kitaplıklar ve Compose UI araç seti için de çok sayıda iyileştirme planlanmaktadır.
Duyuru
Yerel öğelerle paylaşılan iş mantığı
KMP, örneğin iş mantığını ortak bir kod tabanında yönetmek, ancak ilgili sistemler için kullanıcı arayüzlerini yerel olarak uygulamak için, bireysel sistemler için platformlar arası kod ve yerel bölümlerin bir karışımına dayanır.

KMP, mantığın parçalarını (solda) veya iş mantığının tamamını (ortada) yerel bir kullanıcı arayüzüne paylaşılan kod olarak bağlayabilir. Compose Multipaltform UI çerçevesiyle birlikte tamamen paylaşılan bir kod tabanı mümkündür (sağda).
(Resim: JetBrains)
Android ve masaüstünde uygulamalar, iOS’ta bulunmayan Java Sanal Makinesi’nde (JVM) çalışır. Bazı sektörlerde Kotlin ile platformlar arası projeler için iOS bağlantısı hala geride kalıyor.
iOS geliştiricileri için bir kalp
JetBrains, önümüzdeki yıl iki temel alanda iOS etkileşimini geliştirmek istiyor: Kullanıcı arayüzü tasarımı ve geliştirici deneyimi.
Compose Multiplatform UI çerçevesi, Kotlin kullanan platformlar arası projelere yönelik arayüzleri uygulamak için bildirime dayalı bir yaklaşım kullanır. Aralık 2021 itibarıyla JVM platformları için stabil kabul ediliyor. Yol haritası, iOS için beta aşamasının en azından gelecek yıl başlamasını gerektiriyor. iOS için Compose Multiplatform şu anda alfa durumundadır. JetBrains ayrıca iOS’ta görüntü oluşturma performansını iyileştirmek istiyor ve kullanıcı arayüzü öğeleri, metni kaydırırken ve düzenlerken yerel iOS davranışını göstermelidir.
Geliştirici deneyimi açısından Kotlin ile Swift kodu arasında daha iyi entegrasyon bekleniyor. Daha önce Objective-C üzerinden dolambaçlı yol gerektiren Kotlin’den Swift’e doğrudan bir aktarım olmalıdır. JetBrains ayrıca Kotlin API’lerinin Swift ile uyumluluğunu da geliştirmek istiyor.
Daha yüzeysel
Compose Multiplatform için iOS bağlantısının ötesinde iyileştirmeler de planlanıyor. Kotlin ekibi, diğer şeylerin yanı sıra tüm temel Jetpack Compose API’lerini platformlar arası bileşenler olarak sağlamak istiyor. Google’ın Android Jetpack Compose çerçevesi, Compose Multiplatform’un temelini oluşturur. Ayrıca, engelsiz uygulamalar için erişilebilirlik API’lerinin ve kaynak yönetimi için tek tip bir API’nin entegrasyonu planlanmaktadır.
Compose Multiplatform ile WebAssembly’ye bağlanma iOS’un bile gerisinde kalıyor. Alfa aşamasının en azından gelecek yıl başlaması bekleniyor.
Kütüphane ve araç kutusu
Ayrıca kütüphane ekosistemi için yapılacaklar listesinde Kotlin/yerel kütüphaneler için geliştirilmiş bir klib formatı da dahil olmak üzere birkaç şey var. Şablonlar ve yönergeler aynı zamanda kendi KMP kitaplıklarınızı oluşturmanızı kolaylaştırmayı da amaçlamaktadır.
Araçların ana odağı, JetBrain’in henüz önizleme aşamasında olan Filo dağıtılmış geliştirme ortamına bağlantıdır. IDE, KMP’ye diğer şeylerin yanı sıra proje kurulumunda yardım ve platformlar arası kod için canlı önizleme sağlamalıdır.
Kotlin Multiplatform planlarına ilişkin daha fazla ayrıntıyı JetBrains blogunda bulabilirsiniz.
(kendim)
Bir yanıt yazın