Swift程式语言将Android纳入官方支援平台

Swift官方论坛(Swift Forums)周四(5/26)宣布成立了Android工作小组(Android Workgroup),以推动Android成为Swift官方支援的平台,可望简化行动程式开发人员同时建置iOS与Android程式的流程。

苹果是在2014年正式推出Swift来取代Objective-C,以开发iOS、macOS、iPadOS、watchOS、tvOS以及visionOS等苹果平台的应用程式,并在隔年将它开源,接著于2020年释出的Swift 5.3开始支援Windows与其它Linux发行版本。

此一Android工作小组的主要工作内容包括改善及维护Swift官方版本对Android的支援;改善Foundation与Dispatch等核心Swift套件,让它们更适合在Android环境下运作;与平台指导小组共同制定平台支援等级标准,并努力让Android获得相对应的支援;确定所要支援的Android API版本;建立持续整合系统,以于Swift专案的提交审查过程中加入Android测试;制定Swift与Android Java SDK之间的最佳整合实务,以及如何将Swift函式库打包到Android应用程式中;开发在Android上替Swift程式除错的工具;以及协助各种社群Swift套件新增对Android的支援。

有一派开发人员认为,此一宣布最大的影响在可于Android及iOS程式之间共享程式码,最终可能会取代JetBrains替跨平台所撰写的Kotlin Multiplatform(KMP)。亦有另一派Kotlin(Google推荐的Android程式开发语言)的支持者认为,他们还是会使用Kotlin与KMP开发。

身为Android Workgroup推手及跨平台开发者的Marc Prud说明,在Android程式中使用Swift的程度取决于专案的需求,开发人员可以全面采用Swift,或是简单地将它当作一种比C++更容易携带及维护的底层语言。

要让Swift融入Android体系还有许多挑战尚待克服,例如可能会使得APK体积爆增、需重新撰写使用者介面,以及若是要让Swift及Java互相呼叫,必须透过复杂且成本较高的JNI(Java Native Interface),不若KMP简单。