这儿每天共享一个 iOS 的新知识,快来重视我吧
前言
目前 iOS 17 现已发布一段时间了,近些年来苹果一直在强推 swift 和 SwiftUI,每年的 WWDC 都会推出一大堆功用,讲有多么强壮。那么问题来了,苹果自家的运用中,有多少是用 SwiftUI 做的?前几天看到一篇博客剖析了这个问题,今天来共享给咱们。
二进制文件数
其实体系是由一个个二进制可执行文件组成的,从 2007 年第一版 iOS (当时叫 iPhone OS),其中包括 184 个二进制文件,到本年的 iOS 17,添加到了 6030 个二进制文件,翻了 30 多倍。
iOS 17 中的 Swift 和 SwiftUI 含量
每年苹果自家 App 的 Swift 含量都在添加,本年也不破例,iOS 17 中包括 385 个运用 SwiftUI 的二进制文件,与 iOS 16 相比,包括 Swift 的二进制数添加了 50%。
编程言语的进化
经过剖析从 iPhone OS 1.0 到 iOS 17 的所有主要 iOS 版本,咱们能够看到 iOS 运用的编程言语的演化。
能够看出,swift 和 SwiftUI 近几年来添加还是非常快的。
经过编程言语的占比,能够更好清晰的看到这些趋势:
-
swift 2014 年 iOS 8 诞生以来,从 0% 添加到现在的 17%
-
swiftUI 2019 年 iOS 13 诞生以来,从 0% 添加到现在的 4%
-
Objective-C 言语从 iOS 11 达到顶峰,占比 74%,跟着 swift 的不断强大,Objective-C 逐年下降到现在的 61%
-
C 言语从 iPhone OS 1 的 52% 下降到现在的 5%
经过这些定论能够得出一些趋势,C 言语这种“陈旧的”编程言语用的越来越少了,虽然现在 OC 还是 iOS 的核心,但是未来 OC 的运用比例还会进一步下降,Swift 和 SwiftUI 才是真实的趋势!
所以作为 iOS 开发者,越早学习 Swift 和 SwiftUI 就越好。
UIKit 和 SwiftUI 对比
苹果推出 SwiftUI 是为了供给一种更现代化、更简化和更直观的方式来构建用户界面,其最终的目的就是为了替代 UIKit 的。运用 SwiftUI 最大的优势就是更快速、更高效地开发运用程序。
咱们来看一下近几年 iOS 体系中仅仅运用 UIKit,和包括了 SwiftUI 的运用数量对比:
能够看出,本年仅运用 UIKit 的数量首次下降,而包括 SwiftUI 的项目逐年添加。从比例上来看,本年包括 SwiftUI 项目现已占到了总体的 21%,苹果为了强推 SwiftUI,这几年新出的功用基本上只能运用 SwiftUI 开发,比方小组件、灵动岛等等。
这儿每天共享一个 iOS 的新知识,快来重视我吧
本文同步自微信大众号 “iOS新知”,每天准时共享一个新知识,这儿只是同步,想要及时学到就来重视我吧!