Apple的Swift程序语言正式扩展支持Android应用开发,通过在Swift开源项目内成立专门的Android工作小组实现。新措施让开发者可使用Swift通过官方工具和基础设施为Android构建应用程序,挑战目前由Kotlin主导的Android开发生态。
根据Swift论坛,Android工作小组的章程概述了将Android集成到Swift官方支持平台生态系统的明确职责。这些职责包括确保Swift可以在Android上编译和运行,而无需依赖非官方分支或下游修改;增强Swift标准库以更好地与Android API兼容;为针对Android的开发者引入原生工具和工作流程。
历来使用Swift开发Android应用只能通过第三方解决方案实现,如Scade框架或个别开发者创建的自订工具链。这些方法通常需要大量自订配置,缺乏对Android API的完整支持,并因与新Swift版本的兼容性问题而产生维护负担。
新的官方支持将消除这些障碍,为开发者提供更稳定和可靠的开发环境。工作小组计划推荐对核心Swift库(如Foundation和Dispatch)的增强,使它们更好地与Android平台约定和行为保持一致。
Android应用程序开发目前由Kotlin主导,Google于2017年宣布Kotlin为Android的首选语言。Swift的正式支持将为开发者提供更多选择,特别是对那些已经熟悉Swift或同时开发iOS和Android应用程序的开发者具有吸引力。Swift的跨平台支持将允许开发者使用相同的程序语言为多个平台开发应用程序,潜当地简化开发流程并降低学习成本。
不过将Swift正式集成到Android开发环境中仍然面临多项技术挑战,包括确保与Android运行时的兼容性、优化性能,以及提供与现有Android开发工具的无缝集成。工作小组需要解决这些问题以确保开发者获得良好的使用体验。
来源:MacRumors