这儿每天共享一个 iOS 的新知识,快来重视我吧

前言

目前 iOS 17 现已发布一段时间了,近些年来苹果一直在强推 swift 和 SwiftUI,每年的 WWDC 都会推出一大堆功用,讲有多么强壮。那么问题来了,苹果自家的运用中,有多少是用 SwiftUI 做的?前几天看到一篇博客剖析了这个问题,今天来共享给咱们。

二进制文件数

其实体系是由一个个二进制可执行文件组成的,从 2007 年第一版 iOS (当时叫 iPhone OS),其中包括 184 个二进制文件,到本年的 iOS 17,添加到了 6030 个二进制文件,翻了 30 多倍。

苹果天天吹 SwiftUI,Apple 自家 App 有多少是用 SwiftUI 写的?

iOS 17 中的 Swift 和 SwiftUI 含量

每年苹果自家 App 的 Swift 含量都在添加,本年也不破例,iOS 17 中包括 385 个运用 SwiftUI 的二进制文件,与 iOS 16 相比,包括 Swift 的二进制数添加了 50%。

苹果天天吹 SwiftUI,Apple 自家 App 有多少是用 SwiftUI 写的?

编程言语的进化

经过剖析从 iPhone OS 1.0 到 iOS 17 的所有主要 iOS 版本,咱们能够看到 iOS 运用的编程言语的演化。

苹果天天吹 SwiftUI,Apple 自家 App 有多少是用 SwiftUI 写的?

能够看出,swift 和 SwiftUI 近几年来添加还是非常快的。

经过编程言语的占比,能够更好清晰的看到这些趋势:

苹果天天吹 SwiftUI,Apple 自家 App 有多少是用 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 的运用数量对比:

苹果天天吹 SwiftUI,Apple 自家 App 有多少是用 SwiftUI 写的?

能够看出,本年仅运用 UIKit 的数量首次下降,而包括 SwiftUI 的项目逐年添加。从比例上来看,本年包括 SwiftUI 项目现已占到了总体的 21%,苹果为了强推 SwiftUI,这几年新出的功用基本上只能运用 SwiftUI 开发,比方小组件、灵动岛等等。

这儿每天共享一个 iOS 的新知识,快来重视我吧

本文同步自微信大众号 “iOS新知”,每天准时共享一个新知识,这儿只是同步,想要及时学到就来重视我吧!