Swift官方论坛(Swift Forums)周四(6/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简单。