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

这里每天分享一个 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新知",每天准时分享一个新知识,这里只是同步,想要及时学到就来关注我吧!

相关推荐
2501_916008893 小时前
iOS应用开发工具全面解析:如何选择与优化开发效率
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
a4493153623 小时前
iPhone Face ID 故障的分层诊断——原深感系统与主板加密配对机制
macos·ios·电脑·cocoa·iphone
白玉cfc4 小时前
【iOS】内存五大分区
macos·ios·cocoa
二流小码农7 小时前
鸿蒙开发:以登录案例了解代码架构MVVM
android·ios·harmonyos
大龄秃头程序员8 小时前
Swift 属性包装器进阶:从“语法糖”到“并发安全”的 5 个深坑
swift
GitLqr8 小时前
别在 Flutter 的 main() 里乱锁屏幕方向,小心 iPad 分屏功能被你搞没了
android·flutter·ios
a44931536212 小时前
iPhone 基带故障诊断——无服务/搜索不到网络的芯片级维修实录
网络·macos·ios·电脑·iphone
Summer-Bright14 小时前
消费者 AI 变现竞争:从“一家独大“到“iOS vs Android“,谁在为 AI 买单?
android·人工智能·ios·ai·自然语言处理·agi
a44931536215 小时前
iPhone 充电故障的全链路诊断——从 Lightning/USB-C 接口到 Tristar 充电 IC
c语言·macos·ios·电脑·硬件架构·iphone