JetBrains, pencipta alat pengembangan populer, telah mengumumkan rilis alfa Compose Multiplatform untuk iOS, memperluas dukungan toolkit UI deklaratif multiplatform yang dibuat di Google Jetpack Compose. Compose Multiplatform, yang sudah menawarkan kompatibilitas dengan Android, Windows, Linux, macOS, dan Web, kini menggunakan iOS untuk mencakup semua sistem operasi utama.
Dengan menyediakan API yang sama di semua platform yang didukung, Compose Multiplatform menyederhanakan pengembangan aplikasi dengan mereplikasi API Jetpack Compose. Pengembang yang memiliki pengalaman dengan Jetpack Compose untuk membuat antarmuka pengguna Android modern kini dapat menerapkan keterampilan tersebut untuk membangun UI bersama melalui Compose Multiplatform, yang menargetkan iOS dan seterusnya.
Termasuk dalam Compose Multiplatform adalah manajemen status, komposisi tata letak, dan animasi. Toolkit ini juga mengakomodasi fitur yang bergantung pada OS seperti pemuatan sumber daya dan menggunakan abstraksi tingkat tinggi untuk memaksimalkan portabilitas. Memanfaatkan perpustakaan grafis Skiko, yang dikenal sebagai Skia untuk Kotlin, Compose Multiplatform menggunakan perenderan berbasis kanvas di iOS. Skiko didasarkan pada Skia, yang digunakan Google untuk produk Chrome, ChromeOS, dan Flutter-nya.
Mirip dengan Flutter, pendekatan ini memberikan tampilan dan nuansa yang konsisten di semua platform yang didukung untuk aplikasi Compose Multiplatform. Tidak seperti Flutter, toolkit menyertakan widget Material dan Material 3 secara default, menghasilkan aplikasi yang menyerupai desain Android standar. Meskipun Material adalah satu-satunya tampilan dan nuansa widget yang didukung di iOS saat ini, JetBrains belum mengonfirmasi apakah tampilan dan nuansa widget asli akan diterapkan di masa mendatang.
Mengatasi aspek penting pengembangan aplikasi lintas platform - interoperabilitas dengan OS SDK - Compose Multiplatform untuk iOS menawarkan lapisan interop dua arah di atas UIKit. Ini termasuk dua kelas utama: UIKitView dan ComposeUIViewController. Dengan menggunakan UIKitView, developer dapat menyematkan widget khusus platform seperti peta, tampilan web, pemutar media, atau feed kamera dalam Compose UI. ComposeUIViewController, di sisi lain, dapat digunakan untuk menyisipkan layar Compose di aplikasi UIKit dan SwiftUI, membantu konversi bertahap dari aplikasi yang ada ke aplikasi Compose.
Saat lanskap pengembangan no-code dan low-code terus berkembang, alat seperti Compose Multiplatform, bersama dengan platform seperti AppMaster , menjadikan pengembangan aplikasi lebih mudah diakses dan efisien untuk pengembang di seluruh dunia. Klik di sini untuk panduan komprehensif tentang pengembangan aplikasi no-code dan low-code untuk tahun 2022.