苹果Swift正式支持Android程序员沸腾了
最近科技圈出了个让全球开发者都激动的大新闻:3月24日,苹果正式发布了自家编程语言Swift的6.3版本,其中最重磅的更新,就是这款诞生12年、一直只服务于苹果生态的“专属语言”,首次官方支持安卓应用开发了。消息一出,相关话题迅速冲上科技热搜,不少程序员直呼“终于不用再做两份工了”,这也成了Swift发展史上里程碑式的一步。

可能很多普通朋友不太明白这件事的分量,这里先给大家简单科普两句。咱们手机上用的每一个APP,都是开发者用专门的编程语言写出来的。过去很长一段时间里,苹果手机的iOS系统,APP大多用Swift开发;而安卓手机的APP,主要用Kotlin或者Java开发。
这就好比你要开一家连锁餐厅,苹果门店的菜单只能用中文写,安卓门店的菜单只能用英文写——哪怕菜的品种、做法完全一样,也得找人重新翻译、排版一遍,不仅费时间,还得多花不少人力成本。更麻烦的是,后期要改菜单、上新菜,也得两个版本各改一遍,稍有不慎就会出现两边不一样的情况。
而Swift从2014年诞生以来,就一直是苹果生态的“专属工具”,只能给iOS、macOS这些苹果设备写程序,和安卓生态完全不互通。想要同时做苹果和安卓两个版本的APP,要么得养两个专门的开发团队,要么得让开发者同时掌握两门语言,重复写大量内容差不多的代码,费时又费力。
这次Swift 6.3的更新,最核心的就是带来了首个官方安卓版SDK,也就是苹果给开发者准备好了全套的安卓开发工具包。这和之前社区爱好者自己搞的非官方版本完全不一样,这次是苹果官方认可、正式纳入更新体系的支持,稳定性、兼容性都有了十足的保障。

具体来说,这次更新之后,开发者能做两件实实在在的大事:第一,直接用Swift从零开始,写出能在安卓手机上完美运行的原生APP,也就是能充分发挥安卓手机性能、体验最流畅的那种应用;第二,能把已经写好的苹果版APP里的核心代码,直接集成到现有的安卓APP里,不用再从头到尾重新写一遍。而且苹果还做好了Swift和安卓常用的Java、Kotlin语言的双向调用,两种语言能无缝配合,不用再做复杂的转换,大大降低了开发的门槛。
对开发者来说,这绝对是个实打实的好消息。最直接的就是省事儿、省钱。以前做一个双平台的APP,核心的功能逻辑,比如用户登录、数据计算、网络请求这些,苹果版和安卓版其实是一模一样的,但得用两种语言各写一遍,工作量直接翻倍。后期出了bug要修、要更新功能,也得两边都改一遍,稍有疏忽就会出问题。
现在有了官方的安卓支持,这些核心代码只用写一遍,两个平台都能用,工作量直接少了一大半。而且对于熟悉Swift的苹果开发者来说,现在不用再费劲学一门全新的语言,就能开发安卓APP,自己的技能一下子就能覆盖更广阔的市场;对于安卓开发者来说,也多了一个语法简单、安全性高、性能强的新选择,尤其是做一些高性能的功能时,又多了一个好用的工具。
可能有人会问,这都是开发者的事,和我们普通用手机的人有什么关系?其实关系大了。
最直接的就是,以后很多APP的苹果版和安卓版,更新速度会更同步。以前很多小团队开发APP,都是先做苹果版,再花一两个月甚至更久的时间做安卓版,安卓用户往往要等很久才能用上新功能。现在开发成本降低了,两个版本能一起开发、一起更新,安卓用户不用再“等更新”。
而且,同一个APP,两个平台的功能、体验也会更一致,不会再经常出现苹果版有某个好用的功能,安卓版却没有的情况。同时,因为开发门槛降低了,很多小团队、独立开发者,也能更轻松地做出双平台的APP,我们能用到的优质、小众的APP也会更多。
很多人说,苹果这是“向安卓低头了”,其实不然。苹果一直把Swift定位成一门通用的编程语言,而不是只服务于自己生态的封闭工具。这次开放安卓支持,本质上是想扩大Swift的生态,让更多开发者用Swift,让这门语言不仅能写手机APP,还能写服务器程序、嵌入式设备程序,甚至汽车系统的程序,变成全平台都能用的通用语言。
当然,我们也不用把这次更新想得太夸张。它不是说Swift就能完全替代安卓现在主流的Kotlin语言了,官方的支持主要集中在核心代码层面,APP的界面、交互这些和系统深度相关的部分,还是需要针对安卓系统做专门的适配,不是一套代码就能直接在两个平台完美运行,还是需要做一些额外的工作。它不是要颠覆现有的开发模式,而是给开发者多了一个更高效、更省心的选择。
这次Swift正式支持安卓,绝对是移动开发行业的一件大事。它打破了苹果和安卓两个生态之间的语言壁垒,让开发者能从重复的工作里解放出来,把更多精力放在做好APP的功能和体验上。对于整个行业来说,这也是一个清晰的信号:未来的应用开发,会越来越朝着“跨平台、高效率”的方向走,而最终受益的,不仅是千千万万的开发者,还有我们每一个用手机的普通用户。
