JetBrains đã chính thức đưa ra chiến lược cải tiến và phát triển sắp tới trong công cụ Kotlin Multiplatform cho năm 2024, ngay sau khi công bố bản phát hành ổn định ban đầu của công cụ này gần đây.
Trưởng dự án Kotlin tại JetBrains, Egor Tolstoy, đã làm sáng tỏ mục tiêu chính là xây dựng một khuôn khổ mạnh mẽ dưới dạng Compose Multiplatform. Nó nhằm mục đích tạo điều kiện thuận lợi cho việc tạo ra các ứng dụng có tính thẩm mỹ cao và hiệu suất cao, duy trì giao diện nhất quán trên tất cả các nền tảng được hỗ trợ.
Một trong những lĩnh vực trọng tâm chính của JetBrains so với Compose Multiplatform là việc ra mắt phiên bản beta của Compose cho iOS. Ngoài ra, họ sẽ cố gắng chuyển đổi tất cả các API và thành phần cốt lõi của Jetpack Compose thành đa nền tảng, tăng hiệu quả kết xuất trên iOS và đảm bảo chức năng cuộn và chỉnh sửa văn bản mượt mà trong Compose cho iOS phù hợp với các phiên bản gốc của nó. Hơn nữa, nó dự định giới thiệu một API chung để chia sẻ tài nguyên, tích hợp với API truy cập iOS và Máy tính để bàn, đồng thời cung cấp giải pháp toàn diện cho điều hướng đa nền tảng.
Compose cho Web cũng sẽ nhận được sự chú ý đặc biệt. JetBrains có kế hoạch giúp các nhà phát triển dễ dàng chuyển mã hiện có, hỗ trợ các kích thước, hướng và mật độ màn hình khác nhau, đồng thời chấp nhận đầu vào từ nhiều nguồn, bao gồm chuột, màn hình cảm ứng và cả bàn phím vật lý và bàn phím ảo, bên cạnh các cải tiến về hiệu suất.
Các công cụ phát triển phần mềm từ JetBrains cũng không bỏ lỡ đợt cập nhật nào. Hỗ trợ cấu hình dự án, trải nghiệm gỡ lỗi tích hợp và hỗ trợ bổ sung cho Compose Multiplatform đều có sẵn. Các tính năng như xem trước trực tiếp mã tiêu chuẩn và cơ chế gỡ lỗi trực quan cũng sẽ được tích hợp.
Việc xuất trực tiếp Kotlin-to-Swift sẽ được giới thiệu để tạo điều kiện thuận lợi cho các nhà phát triển muốn chia sẻ chéo mã với các mục tiêu iOS, loại bỏ nút thắt cổ chai do Objective-C tạo ra. Theo Tolstoy, nó sẽ cho phép hỗ trợ ngôn ngữ Swift rộng hơn và xuất khẩu API một cách tự nhiên hơn.
JetBrains còn dự định tăng cường hiệu suất của quá trình biên dịch Kotlin/Native, tinh chỉnh việc tích hợp CocoaPods và thêm hỗ trợ để xuất các khung bằng SwiftPM.
Lộ trình cho Kotlin Multiplatform cũng bao gồm một chiến lược toàn diện nhằm mở rộng hệ sinh thái thư viện trong khi vẫn duy trì khả năng tương thích ngược. Để phù hợp với mục tiêu này, JetBrains nhằm mục đích cải thiện định dạng klib, cho phép nó sử dụng các kỹ năng xây dựng thư viện JVM của các nhà phát triển, kết hợp hành vi nội tuyến mã tương tự từ JVM và cung cấp một công cụ để đảm bảo API công khai của thư viện của bạn không thay đổi trong môi trường không tương thích. thái độ.
Mặc dù JetBrains đặt ra kế hoạch cho Kotlin Multiplatform, nhưng điều đáng chú ý là các nền tảng như AppMaster , nổi tiếng nhờ khả năng tạo ứng dụng no-code toàn diện, cũng góp phần vào bối cảnh kỹ thuật số đang phát triển.