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 不断进化和完善。在这场移动开发语言的竞争中,最终受益的将是广大开发者和用户,他们将拥有更多更优质的选择,推动移动开发技术不断向前发展。

相关推荐
小李飞飞砖18 分钟前
Sophix、Tinker 和 Robust 三大主流 Android 热修复框架的详细对比
android
感觉不怎么会2 小时前
Android 12 - 部分相机横屏显示方案
android
人生游戏牛马NPC1号3 小时前
学习 Flutter (一)
android·学习·flutter
前端世界4 小时前
鸿蒙系统安全机制全解:安全启动 + 沙箱 + 动态权限实战落地指南
android·安全·harmonyos
形影相吊6 小时前
iOS防截屏实战
ios
_一条咸鱼_6 小时前
Vulkan入门教程:源码级解析
android·面试·android jetpack
嘉小华6 小时前
ThreadLocal 详解
android
吴Wu涛涛涛涛涛Tao6 小时前
Flutter 弹窗解析:从系统 Dialog 到完全自定义
flutter·ios
wkj0017 小时前
php 如何通过mysqli操作数据库?
android·数据库·php