Swift 进军 Android,Kotlin 该如何应对?

开篇:闷声干大事

没有发布会,没有营销造势,但在 "闭门造车" 模式下,苹果干了件可能改写移动开发格局的大事 ------ 2025 年 6 月 25 日,Swift 开源项目官宣成立 Swift Android Workgroup(安卓工作组),目标很直接:让 Swift 能原生跑在安卓上。

没人预料到这步棋,但现在整个行业都在议论:苹果这是要让 Swift 统治移动生态,不止 iOS,连安卓也不放过?

Swift 要适配 Android 的底层逻辑是什么?

Swift 诞生之初的目的只是统一 Apple 开发生态,从 iOS、macOS 到 Linux、Windows,从 Vision Pro 到服务端应用,都能驾驭。但是任何一款应用上架都不可能只做苹果,放弃全球 30 亿活跃设备的 Android 市场。双端开发依然是当今移动应用开发的常态,令开发者苦不堪言。

如果 Swift 能够统一双端,对开发者自然是好事,从商业角度对于苹果生态打败安卓也是功在当代利在千秋的事情。当 Swift 成为开发者们最熟悉的语言,当 Android 技术栈被逐渐抛弃。 苹果的技术话语权会越来越大,Android 应用体验会越来越差。如果说商业竞争是硝烟四起的正面战场,那么争夺开发者就这类敌后工作更能伤其筋骨,让堡垒从内部瓦解。

Swift Android 工作组到底在干啥?

目前 Swift Android Workgroup 已经是官方 Swift 社区的一员,目标清晰到 "像路线图":

  • 把安卓接入 Swift 官方构建系统;
  • 开发、维护安卓兼容的 Swift 工具链;
  • 定义支持的安卓版本、架构(ABIs);
  • 优化调试、JNI 交互、CI 测试;
  • 让 Swift 核心库(比如 Foundation)能无痛跑在安卓上。

简单说:苹果要让 Swift 在安卓上 "名正言顺" 地用,而且这事已经启动了。

Kotlin 如何应对?

Kotlin 作为谷歌安卓的 "亲儿子",自 2017 年被官宣为安卓一等公民后,被深度整合到 Android Studio 和 Android Jetpack,拥有庞大的开发者社区支持,并且谷歌还砸钱打造 Compose、KMP 等生态。

虽说目前让 Kotlin 进展还为时过早,但是不同于 Kotlin 所有权不纯的背景(生父是 JetBrains 而非 Google), Swift 背后有苹果亲自控场,其生态整合力强大。如果谷歌不亲自下场帮助 Kotlin 在服务端等其他平台也立足脚跟(比如推动谷歌的后端全部拥抱 Kotlin),仅仅靠 Android 这一块根据地,未来很可能会被 Swift 的生态体系围困而亡。

盘一盘两边的牌:

Kotlin 多平台(KMP)的牌:

  • 背靠 JetBrains + 谷歌,主打 "共享业务逻辑";
  • 协程(coroutines)灵活但偏底层;
  • Jetpack Compose 勉强实现跨端 UI,体验还需打磨。

Swift 的牌:

  • 结构化并发(async/await、actors)+ 线程安全、状态管理强制规范;
  • 已经在 iOS、服务端、SwiftUI 验证过可行性;
  • 苹果亲自控场,生态整合力拉满。

这场语言战争,才刚开始。

开发社区如何看:

此消息移除,个技术社区讨论区已经沸腾:

  • Android 开发者: "终于能写最香的语言了!"(毕竟 Swift 语法简洁、性能能打,之前只能眼馋 iOS 开发者);
  • Kotlin 嘴硬铁粉:"Swift 再香也是苹果的,能在安卓玩得转?""苹果想同时挑战 Flutter、Kotlin、React Native,这步子是不是太大?"

Swift 支持 Android 后,开发者群体可能会出现分流。安卓开发者一直对 Swift 的简洁语法和高性能有所向往,如今有了官方支持,必然会吸引一部分安卓开发者转向 Swift。对于那些想要实现跨端开发的开发者来说,Swift 结构化并发的特性,如 async/await、actors 等,以及线程安全、状态管理的强制规范,相比 Kotlin 的协程更具吸引力。

在招聘市场上,未来可能会出现对 "会 Swift + Kotlin" 开发者的需求增加。对于一些想要进行跨端开发的团队来说,掌握 Swift 的开发者能够更高效地复用代码,降低开发成本。这可能导致原本专注于 Kotlin 开发的人才被吸引到 Swift 阵营,对 Kotlin 的开发者生态造成一定冲击。

对于个人职业生涯的影响?

不管你是 iOS 开发、安卓开发,还是团队 Leader,这事都和你息息相关:很多公司以后招人的时候,可能会加大 Swift 岗位的需求。Kotlin 开发者如果想学习第二外语,Swift 需要被跟多关注。 "会 Swift + Kotlin" 可以让你同时在两门跨平台语言中自由切换,身兼 2x2=4 种编程技能,职场价值将大幅提升。

我们可以尝试 "Swift 写核心逻辑(网络、业务、模型 )+ 双端 UI 适配(Kotlin 接 Android、SwiftUI 接 iOS )" 模式,既保留原生 UI 体验,又复用逻辑代码,实现 "鱼与熊掌兼得" 。 当然,凡是涉及跨平台就无法做到,一门语言上下通吃。想写出高性能的跨平台应用还要求开发者理解跨端架构设计,掌握 Swift 与 Kotlin 桥接(如 JNI 工具链 )、核心库适配等技能。

总结:Kotlin 真的会凉吗?

Swift 适配 Android ,不是简单的 "语言跨端" ,而是苹果生态扩张的关键棋。它将重塑开发者技能栈、跨端开发模式,也让 Kotlin 等面临挑战与进化机遇。

当然 Kotlin 也并非毫无还手之力。谷歌对 Kotlin 的支持不会轻易减弱,未来可能会加大对 Kotlin 生态的投入,进一步完善 Jetpack Compose 等框架,提升其跨端开发的体验。

Swift 支持 Android 对 Kotlin 来说是一次严峻的挑战,但也促使 Kotlin 不断进化和完善。在这场移动开发语言的竞争中,最终受益的将是广大开发者和用户,他们将拥有更多更优质的选择,推动移动开发技术不断向前发展。

相关推荐
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077003 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼3 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
茶底世界之下3 天前
为什么预览、录制、离线导出不能共享同一个背压策略?
ios·swift
AFinalStone3 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui
JMchen3 天前
属性动画原理与高级动画实现
android·kotlin·canvas