苹果在WWDC 2014 中引入了Swift编程语言,作为未来在苹果平台上进行编程的语言。2015年,苹果在iOS 9上发布了第一款基于Swift编程语言的第一款应用,内置的计算器App;在这之后,使用新编程语言编写的App在iOS 10.1、iOS 11.1以及iOS 12.0中应用数量逐步增多。到今年的iOS 13.1中,系统内已经包含141个使用Swift的二进制文件,相较于iOS 12直接翻了一倍多。
在iOS 13系统当中,新的“查找”App、“提醒事项”App以及Sidecar都已经使用了新开发语言编写,在健康、Books以及快捷指令等App中也都使用了Swift。同时,一些第三方开发的应用也都有部分是基于Swift编程语言编写。
不过,iOS操作系统内置的其他App仍是用旧的Objective-C编写。这可能存在着以下几个因素。
首先,苹果拥有大量可以很好运行的旧式Objective-C代码,因此没有理由为了重写而仅仅对其进行重写,而这在过去已经引起了问题。其次,在Swift 5之前还没有ABI稳定性,而Swift 5.1引入了模块稳定性,这两个功能对于在系统组件中广泛采用该语言都很重要。
自iOS 9以来,开发人员Alexandre Colucci一直在追踪Apple操作系统中Swift的使用情况,其中包括一个使用Swift代码的二进制文件。他的最新报告显示,在iOS 13上,有141个使用Swift的二进制文件,是从iOS 12开始使用Swift的二进制文件数量的两倍多。
领取专属 10元无门槛券
私享最新 技术干货