从 iOS 1.0到 iOS 14,一文看完iPhone14年变迁史新智元关注共 1562字,需浏览 4分钟 ·2020-11-30 17:31 新智元报道 编辑:白峰【新智元导读】最近,苹果搭载M1的新Mac真是有点让人审美疲劳了。有谁还记得iPhone和Mac最初的样子?今天我们就从一个全新的角度,来回看下iOS的演进史。最近看到A14和M1的报道,是不是有点莫名烦躁?大家可能都忘了最初的iOS是啥样了,如果把iOS各个系统文件拆一下,会是怎样的体验?今天我们就来扒一下iOS的演进史,不过,我们是从一个奇怪的角度,矩阵树图!iOS的变迁史What?2G的iPhone,发短信的年代回来了?如果透视下文件大小,初代iPhone就长下面这样。这能看出啥来,下面我们加点标注。熟悉的/usr用户目录来了。可以看到,iOS刚开始跟macOS差不多,框架占用了超过三分之一的大小,而字体竟然占了25%!如果再细分一下:这回我们看到了iOS 1.0的所有特性:可以看到UIkit占总体大小的13% 以上, 墙纸和手机铃声占6%, ICU 需要超过5%,SpringBoard大约是2%。接下来我们看看为啥字体占了这么大地方?字体块由两部分组成:字体本身占了2/3,缓存区占了1/3。那我们看看乔布斯,都在 iPhone OS 1.0中内置了哪些字体:好像都不太熟,就一个Arial还勉强见过。好,我们快进一下。可以看到,随着每个新 iOS 版本的发布,构建块的数量都在增加,而组件的数量却在减少。转眼已经到了0202年,iOS 14已经上市。毫无疑问,iOS 14要比 iPhone OS 1.0复杂得多:iOS14变成啥样了?这么乱!我们一个个来梳理。主体结构仍然与最初的 iPhone OS 1.0版本非常相似: 字体、框架、应用程序、库、/usr都还在。然而,两者还是有一些很大的区别:iOS14包含了很多Preinstalled Assets 及Linguistic Data,这些组件用于设备上的机器学习: 语言检测器、声音、标记词、发声器;Dyld 共享缓存是 iPhone OS 3.1中引入的一种缓存机制;健康成为 iOS 14的一个重要特征;在 iOS 14中有如此多的组件,要想看清所有的组件得拿个放大镜了。虽然现在很难列出所有的功能,但是有一些明显的趋势:iOS 14设备上添加了更多的机器学习技术: 人脸检测,深度卷积网络,视觉框架,文本识别,神经网络等等;许多组件与相机和照片有关: 效果,记忆,视频处理,照片库,Siri和语音都清晰可见。以及这些年来增加的一些功能: HomeKit,Watch,CarPlay,Spotlight,Emoji,News,iWork,Wallet,Shortcuts,ARKit..现在字体的大小还不到6%,语言数据几乎占总数的8%, 尽管自 iPhone OS 1.0以来,ICU 的规模增加了3倍以上,但现在大约只占总数的0.5%。为了更好的比较,我们将 iPhone OS 1.0与 iOS 14按一定比例放在一起,你会发现整个 iPhone OS 1.0基本上就只是 iOS 14壁纸的大小:iPhone OS 1.0在2007年发布时,它重新定义了智能手机。现在 iOS 14包含了大量的智能组件。通过树图的形势来观察一个系统,是不是变的很有意思,一些重要的特性变迁,清晰可见。苹果的图像、视频、语言分析、声音分类和文本识别等人工智能技术,让iOS吃成了一个大胖子,但这个「胖子」正在让iPhone变的更加智能!未来的iOS,是不是要拿显微镜了? 浏览 34点赞 评论 收藏 分享 手机扫一扫分享分享 举报 评论图片表情视频评价全部评论推荐 WinObjCWindows 到 iOS 的桥梁WinObjC是Windows开源的Winodws到iOS的“桥梁”。WindowsBridgeforiOS(WinObjC)为VisualStudio/Windows提供一个Objective-C开Socket.IO iOS 客户端iOS 客户端Socket.IO的开源iOS客户端,使用swift编写。演示视频:http://fat.gfycat.com/EssentialBlueElectriceel.webm使用示例:import Fou苹果公布iOS 14新版:推动iOS系统根本改变!宅哥技术0Socket.IO iOS 客户端iOS 客户端Socket.IO 的开源 iOS 客户端,使用 swift 编写。演示视频:http://fat.iOS LineChart效果很不错的曲线图,可以绘制坐标轴,并且可以在曲线图上标注小圆点。手指在曲线图上滑动时,小圆点上还会出现数值。更好的一点是,允许x轴的刻度是不均衡的。比如Demo中的第二个曲线图。[Code4App.HierarchyViewer for iOS我们知道,Hierarchy Viewer 是Android SDK包中非常好用的工具。开发及测试人ZXing for iOS二维码(QRCode)扫描静态库,扫描效率较高。[Code4App.com]iOS 天气预报利用json解析返回天气信息。[Code4App.com]TouchVG for iOSTouchVGforiOS是一个基于TouchVGCore实现的iOS轻量级2D相量图绘制框架,使用CoreGraphics和UIKit框架来渲染图形和处理手势操作。|iOS LineChartiOS LineChart0点赞 评论 收藏 分享 手机扫一扫分享分享 举报