Có sự khác biệt rõ rệt giữa cách thức phát triển ứng dụng iOS so với ứng dụng Android. Cụ thể, ứng dụng iOS được xây dựng trên Swift, trong khi Android chủ yếu sử dụng Kotlin. Điều này cũng khiến trải nghiệm tổng thể của một ứng dụng có sự khác biệt trên hai nền tảng. Giờ đây, Swift chính thức tiến vào thế giới Android - và điều này có thể tạo ra tác động lớn cho hệ sinh thái ứng dụng.
Swift chính thức hỗ trợ Android
Ngôn ngữ lập trình mã nguồn mở Swift của Apple đang mở rộng phạm vi sang hệ điều hành Android. Sáng kiến này được dẫn dắt bởi đội ngũ "Android Working Group" thuộc dự án Swift, với nhiệm vụ thiết lập Swift cho phát triển ứng dụng Android. Dù trước đây các nhà phát triển đã có thể viết ứng dụng Android bằng Swift thông qua công cụ bên thứ ba, đây là lần đầu tiên dự án Swift chính thức chấp thuận và hỗ trợ nền tảng Android.
"Android Working Group" đã đặt ra một “hiến chương” rõ ràng với nhiều mục tiêu then chốt để giúp Swift “thiết lập vị thế công dân hạng nhất” trong thế giới lập trình Android. Mục tiêu chính là cải thiện và duy trì hỗ trợ Android trong bản phân phối Swift chính thức, điều này sẽ loại bỏ yêu cầu liên quan đến việc nhà phát triển phải dựa vào các phiên bản không chính thức hoặc đã chỉnh sửa của ngôn ngữ. Nhóm cũng sẽ tập trung nâng cao các gói Swift cốt lõi như Foundation và Dispatch để tích hợp tốt hơn với các quy ước đã thiết lập của nền tảng Android. Điều này sẽ rất quan trọng để đảm bảo rằng ứng dụng Swift không chỉ chạy trên Android mà còn có cảm giác gốc với hệ điều hành.
Hơn nữa, Android Working Group sẽ hợp tác với Platform Steering Group để xác định chính thức mức độ hỗ trợ Android sẽ nhận được và sẽ nỗ lực đáp ứng các tiêu chuẩn đó. Những nhiệm vụ quan trọng khác của nhóm bao gồm xác định phạm vi mức API Android và kiến trúc bộ xử lý được hỗ trợ, đồng thời thiết lập tích hợp liên tục cho dự án Swift bao gồm kiểm thử nghiêm ngặt trên Android.
Tóm lại, các mục tiêu chính của dự án bao gồm:
- Nâng cấp và duy trì hỗ trợ Android trong bản phân phối Swift chính thức, loại bỏ nhu cầu sử dụng phiên bản không chính thức
- Tối ưu hóa gói lõi Swift (Foundation, Dispatch) để tích hợp tốt hơn với các quy ước phát triển Android
- Hợp tác với Nhóm chỉ đạo nền tảng để xác định mức độ hỗ trợ chính thức cho Android
- Xác định phạm vi hỗ trợ cho các mức API Android và kiến trúc vi xử lý
- Thiết lập quy trình tích hợp liên tục (CI) với kiểm thử nghiêm ngặt trên Android
Đây là bước tiến quan trọng: Dù hầu hết ứng dụng lớn đều hỗ trợ cả Android và iOS, các nhà phát triển thường ưu tiên iOS như thị trường trọng điểm. Việc Swift hỗ trợ chính thức Android sẽ:
- Không đồng nghĩa với "nỗ lực tối thiểu" để chuyển ứng dụng giữa hai nền tảng (do nhiều khác biệt ngoài mã nguồn)
- Tối ưu hóa đáng kể quy trình phát triển
- Giúp chuyển đổi ứng dụng từ iOS sang Android dễ dàng hơn
Hiện chúng ta cần chờ xem kết quả cụ thể khi triển khai thực tế, nhưng sáng kiến này hứa hẹn sẽ hu hẹp khoảng cách giữa hai nền tảng di động lớn nhất, tạo điều kiện cho nhà phát triển xây dựng ứng dụng đa nền tảng, và cuối cùng thúc đẩy sự đổi mới trong hệ sinh thái Android.