作者 | Alexandre Colucci
译者 |弯月,责编 | 杨碧玉
头图 | CSDN 下载自东方 IC
出品 | CSDN(ID:CSDNnews)
以下为译文:
在2014年的全球开发者大会上,苹果推出了Swift。这些年来,我一直在分析iOS,统计有多少内置应用程序在使用Swift。2015年发布的iOS 9包含一个使用Swift编写的应用程序:计算器。从那以后,每个iOS版本的发布中,使用Swift编写的应用程序数量越来越多:iOS 10.1、iOS 11.1、iOS12.0以及最后的iOS 13.1。
现今,苹果推出了iOS 14,下面我们一起来看看自iOS 13以来,使用Swift编写的应用程序数量又增加了多少。一年前,在2019年的全球开发者大会上,苹果推出了SwiftUI。在本文中,我还将尝试评估哪些内置应用程序正在使用这个最新的UI框架。
iOS 14中Swift的使用情况
iOS14.0包含351个使用Swift编写的二进制文件和框架。请注意,这些二进制文件可能只包含一行Swift代码,不一定完全用Swift编写。该列表是以面向iPhone 11 Pro Max的iOS 14.0(18A373)为基础编制的:
检测使用了SwiftUI的二进制文件
于2019年的全球开发者大会上发布的 SwiftUI 是一个全新的框架,可以使用 Swift 构建用户界面。这样,使用 SwiftUI 生成的二进制文件就会使用 Swift。我们能不能列出所有使用了 SwiftUI 的应用程序?
我曾经开发过一个发 iOS 14的小部件Clatters 3.0,我注意到这些小部件链接到了
/System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI。
只需稍微调整一下,检测 Swift 的脚本就可以转变为检测 SwiftUI:
iOS13.7中SwiftUI的使用情况
到目前为止,我还没有发布 iOS 中 SwiftUI 的应用程序列表。作为参考,我建立了如下iOS 13.7的列表。毫不奇怪,iOS 13.7仅包含少量依赖SwiftUI的二进制文件:
iOS14.0中SwiftUI的使用情况
iOS14.0包含更多使用了SwiftUI二进制文件。主要原因无疑是WidgetKit的推出,这是第一个公共的SwiftUI专用框架。iOS 14中的每个小部件都出现在该列表中。iOS 14的另一个闪亮的新功能是Translate应用程序,它似乎也是用SwiftUI构建的。
总结
iOS14中的新功能都是使用Swift代码构建的,这一点也不足为奇。iOS 14最明显的功能之一就是主屏幕上添加了很多小部件。而这些小部件都是使用SwiftUI有且仅有的第一个框架WidgetKit构建的。这就说明了为什么今年SwiftUI的采用增长如此之快。iOS 14的另一个重要新功能是Translate应用,它似乎也是用SwiftUI构建的。
除了Swift库之外,iOS 14.0中总共包含291个使用了Swift的二进制文件,是iOS13的两倍。另外值得注意的是,SwiftUI已被iOS 14中的43个二进制文件迅速采用。
原文:https://blog.timac.org/2020/0927-state-of-swift-ios14/
本文为 CSDN 翻译,转载请注明来源出处。