Ngôn ngữ lập trình Swift của Apple hiện đang được mở rộng chính thức để hỗ trợ phát triển ứng dụng Android thông qua việc thành lập “Nhóm làm việc dành riêng cho Android” trong dự án nguồn mở Swift.
Ban đầu được Apple giới thiệu vào năm 2014 như một ngôn ngữ lập trình hiện đại cho iOS, macOS, watchOS và tvOS, Swift đã mở rộng để hỗ trợ chính thức cho Linux và Windows. Tuần trước, dự án Swift đã công bố nỗ lực chính thức nhằm hỗ trợ Android như một nền tảng mục tiêu, cho phép các nhà phát triển sử dụng Swift để xây dựng các ứng dụng cho hệ điều hành di động của Google bằng cách sử dụng công cụ và cơ sở hạ tầng chính thức.
Theo diễn đàn Swift, điều lệ của “Nhóm làm việc dành riêng cho Android” nêu rõ một bộ trách nhiệm rõ ràng nhằm tích hợp Android vào hệ sinh thái nền tảng được Swift hỗ trợ chính thức. Những trách nhiệm này bao gồm đảm bảo Swift có thể được biên dịch và chạy trên Android mà không cần dựa vào các nhánh không chính thức hoặc các sửa đổi hạ nguồn, cải tiến các thư viện chuẩn của Swift để tương thích tốt hơn với các API Android và giới thiệu các công cụ và quy trình làm việc gốc cho các nhà phát triển nhắm mục tiêu đến Android bằng Swift.
Từ trước tới nay, việc phát triển các ứng dụng Android bằng Swift chỉ có thể thực hiện được thông qua các giải pháp của bên thứ ba như khung Scade hoặc thông qua các chuỗi công cụ tùy chỉnh do các nhà phát triển riêng lẻ tạo ra. Các cách tiếp cận này thường yêu cầu một lượng lớn cấu hình tùy chỉnh, thiếu hỗ trợ đầy đủ cho các API Android và tạo ra gánh nặng bảo trì do các vấn đề về khả năng tương thích với các bản phát hành Swift mới.
Một trong những mục tiêu ban đầu chính là cải thiện hỗ trợ cho Android trong bản phân phối Swift chính thức, loại bỏ nhu cầu về các bản vá lỗi ngoài cây hoặc các nhánh do cộng đồng duy trì, bao gồm thiết lập tích hợp chuỗi công cụ phù hợp cho các mục tiêu Android và đạt được sự nhất quán với các nền tảng được hỗ trợ chính thức khác. Nhóm làm việc cũng có kế hoạch đề xuất các cải tiến cho các thư viện Swift cốt lõi, chẳng hạn như Foundation và Dispatch, để chúng phù hợp hơn với các quy ước và hành vi của nền tảng Android.
Hiện nay, Kotlin đang thống trị việc phát triển ứng dụng Android, được Google công bố là ngôn ngữ ưa thích cho Android vào năm 2017.