开发者注意!盘一盘 iOS 14中Swift和SwiftUI 的使用情况

作者 | 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 翻译,转载请注明来源出处。