JetBrains, người tạo ra các công cụ phát triển phổ biến, đã công bố bản phát hành alpha của Compose Multiplatform cho iOS, mở rộng sự hỗ trợ của bộ công cụ UI khai báo đa nền tảng được xây dựng trên Google Jetpack Compose. Compose Multiplatform vốn đã cung cấp khả năng tương thích với Android, Windows, Linux, macOS và Web, hiện bao gồm iOS để bao phủ tất cả các hệ điều hành chính.
Bằng cách cung cấp cùng một API trên tất cả các nền tảng được hỗ trợ, Compose Multiplatform hợp lý hóa quá trình phát triển ứng dụng bằng cách sao chép API Jetpack Compose. Các nhà phát triển có kinh nghiệm với Jetpack Compose để tạo giao diện người dùng Android hiện đại giờ đây có thể áp dụng các kỹ năng đó để xây dựng giao diện người dùng dùng chung thông qua Compose Multiplatform, nhắm mục tiêu iOS và hơn thế nữa.
Bao gồm trong Compose Multiplatform là quản lý trạng thái, thành phần bố cục và hoạt ảnh. Bộ công cụ này cũng cung cấp các tính năng phụ thuộc vào hệ điều hành như tải tài nguyên và sử dụng các trừu tượng cấp cao hơn để tối đa hóa tính di động. Tận dụng thư viện đồ họa Skiko, được gọi là Skia cho Kotlin, Compose Multiplatform sử dụng kết xuất dựa trên canvas trên iOS. Skiko dựa trên Skia, mà Google sử dụng cho các sản phẩm Chrome, ChromeOS và Flutter của mình.
Tương tự như Flutter, phương pháp này cung cấp giao diện nhất quán trên tất cả các nền tảng được hỗ trợ cho các ứng dụng Soạn thảo đa nền tảng. Không giống như Flutter, bộ công cụ bao gồm các tiện ích Material và Material 3 theo mặc định, dẫn đến các ứng dụng giống với thiết kế tiêu chuẩn của Android. Mặc dù Vật liệu là giao diện widget duy nhất được hỗ trợ trên iOS vào lúc này, JetBrains chưa xác nhận liệu giao diện widget gốc có được triển khai trong tương lai hay không.
Giải quyết khía cạnh quan trọng của phát triển ứng dụng đa nền tảng - khả năng tương tác với SDK hệ điều hành - Compose Multiplatform cho iOS cung cấp lớp tương tác hai chiều trên UIKit. Điều này bao gồm hai lớp chính: UIKitView và ComposeUIViewController. Sử dụng UIKitView, nhà phát triển có thể nhúng các tiện ích dành riêng cho nền tảng như bản đồ, chế độ xem web, trình phát phương tiện hoặc nguồn cấp dữ liệu máy ảnh trong Giao diện người dùng soạn thư. Mặt khác, ComposeUIViewController có thể được sử dụng để chèn màn hình Soạn thảo trong các ứng dụng UIKit và SwiftUI, hỗ trợ quá trình chuyển đổi dần dần ứng dụng hiện có thành ứng dụng Soạn thảo.
Khi bối cảnh phát triển no-code và low-code tiếp tục mở rộng, các công cụ như Compose Multiplatform, cùng với các nền tảng như AppMaster , đang giúp việc phát triển ứng dụng trở nên dễ tiếp cận và hiệu quả hơn đối với các nhà phát triển trên toàn cầu. Nhấp vào đây để xem hướng dẫn toàn diện về phát triển ứng dụng no-code và low-code cho năm 2022.