作者 | 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 翻譯,轉載請註明來源出處。