來源:新智元
最近看到A14和M1的報道,是不是有點莫名煩躁?
大家可能都忘了最初的iOS是啥樣了,如果把iOS各個系統文件拆一下,會是怎樣的體驗?
今天我們就來扒一下iOS的演進史,不過,我們是從一個奇怪的角度,矩陣樹圖!
iOS的變遷史
What?2G的iPhone,發短信的年代回來了?
如果透視下文件大小,初代iPhone就長下面這樣。
這能看出啥來,下面我們加點標注。
熟悉的/usr用戶目錄來了。
可以看到,iOS剛開始跟macOS差不多,框架占用了超過三分之一的大小,而字體竟然占了25%!
如果再細分一下:
這回我們看到了iOS1.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,是不是要拿顯微鏡了?
(聲明:本文僅代表作者觀點,不代表新浪網立場。)