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

相关推荐
zhangphil12 分钟前
Android GPU的RenderThread Texture upload上传Bitmap优化prepareToDraw
android
柿蒂1 小时前
聊聊SliverPersistentHeader优先消费滑动的设计
android·flutter
360智汇云2 小时前
iOS 智能应用开发实践:从模型集成到场景化交互
ios
假装多好1233 小时前
android三方调试几个常用命令
android·1024程序员节·三方,gms
侧耳4293 小时前
android11禁止安装apk
android·java·1024程序员节
JohnnyDeng944 小时前
ArkTs-Android 与 ArkTS (HarmonyOS) 存储目录全面对比
android·harmonyos·arkts·1024程序员节
2501_915918415 小时前
iOS 26 查看电池容量与健康状态 多工具组合的工程实践
android·ios·小程序·https·uni-app·iphone·webview
limingade5 小时前
手机摄像头如何识别体检的色盲检查图的数字和图案(下)
android·1024程序员节·色盲检查图·手机摄像头识别色盲图案·android识别色盲检测卡·色盲色弱检测卡
文火冰糖的硅基工坊5 小时前
[嵌入式系统-150]:智能机器人(具身智能)内部的嵌入式系统以及各自的功能、硬件架构、操作系统、软件架构
android·linux·算法·ubuntu·机器人·硬件架构
Digitally6 小时前
如何将联系人从iPhone转移到iQOO
ios·cocoa·iphone