從 iOS 1.0到 iOS 14,一文看完iPhone14年變遷史
最近看到A14和M1的報(bào)道,是不是有點(diǎn)莫名煩躁?
大家可能都忘了最初的iOS是啥樣了,如果把iOS各個(gè)系統(tǒng)文件拆一下,會(huì)是怎樣的體驗(yàn)?
今天我們就來(lái)扒一下iOS的演進(jìn)史,不過(guò),我們是從一個(gè)奇怪的角度,矩陣樹(shù)圖!
iOS的變遷史
What?2G的iPhone,發(fā)短信的年代回來(lái)了?
如果透視下文件大小,初代iPhone就長(zhǎng)下面這樣。
這能看出啥來(lái),下面我們加點(diǎn)標(biāo)注。
熟悉的/usr用戶目錄來(lái)了。
可以看到,iOS剛開(kāi)始跟macOS差不多,框架占用了超過(guò)三分之一的大小,而字體竟然占了25%!
如果再細(xì)分一下:
這回我們看到了iOS 1.0的所有特性:
可以看到UIkit占總體大小的13% 以上, 墻紙和手機(jī)鈴聲占6%, ICU 需要超過(guò)5%,SpringBoard大約是2%。
接下來(lái)我們看看為啥字體占了這么大地方?
字體塊由兩部分組成:字體本身占了2/3,緩存區(qū)占了1/3。
好像都不太熟,就一個(gè)Arial還勉強(qiáng)見(jiàn)過(guò)。好,我們快進(jìn)一下。
可以看到,隨著每個(gè)新 iOS 版本的發(fā)布,構(gòu)建塊的數(shù)量都在增加,而組件的數(shù)量卻在減少。
轉(zhuǎn)眼已經(jīng)到了0202年,iOS 14已經(jīng)上市。
毫無(wú)疑問(wèn),iOS 14要比 iPhone OS 1.0復(fù)雜得多:
iOS14變成啥樣了?
那我們看看喬布斯,都在 iPhone OS 1.0中內(nèi)置了哪些字體:
這么亂!我們一個(gè)個(gè)來(lái)梳理。
主體結(jié)構(gòu)仍然與最初的 iPhone OS 1.0版本非常相似: 字體、框架、應(yīng)用程序、庫(kù)、/usr都還在。
然而,兩者還是有一些很大的區(qū)別:
iOS14包含了很多Preinstalled Assets 及Linguistic Data,這些組件用于設(shè)備上的機(jī)器學(xué)習(xí): 語(yǔ)言檢測(cè)器、聲音、標(biāo)記詞、發(fā)聲器;
Dyld 共享緩存是 iPhone OS 3.1中引入的一種緩存機(jī)制;
健康成為 iOS 14的一個(gè)重要特征;
在 iOS 14中有如此多的組件,要想看清所有的組件得拿個(gè)放大鏡了。
雖然現(xiàn)在很難列出所有的功能,但是有一些明顯的趨勢(shì):
iOS 14設(shè)備上添加了更多的機(jī)器學(xué)習(xí)技術(shù): 人臉檢測(cè),深度卷積網(wǎng)絡(luò),視覺(jué)框架,文本識(shí)別,神經(jīng)網(wǎng)絡(luò)等等;
許多組件與相機(jī)和照片有關(guān): 效果,記憶,視頻處理,照片庫(kù),Siri和語(yǔ)音都清晰可見(jiàn)。
以及這些年來(lái)增加的一些功能: HomeKit,Watch,CarPlay,Spotlight,Emoji,News,iWork,Wallet,Shortcuts,ARKit..
現(xiàn)在字體的大小還不到6%,語(yǔ)言數(shù)據(jù)幾乎占總數(shù)的8%, 盡管自 iPhone OS 1.0以來(lái),ICU 的規(guī)模增加了3倍以上,但現(xiàn)在大約只占總數(shù)的0.5%。
為了更好的比較,我們將 iPhone OS 1.0與 iOS 14按一定比例放在一起,你會(huì)發(fā)現(xiàn)整個(gè) iPhone OS 1.0基本上就只是 iOS 14壁紙的大小:
iPhone OS 1.0在2007年發(fā)布時(shí),它重新定義了智能手機(jī)?,F(xiàn)在 iOS 14包含了大量的智能組件。
通過(guò)樹(shù)圖的形勢(shì)來(lái)觀察一個(gè)系統(tǒng),是不是變的很有意思,一些重要的特性變遷,清晰可見(jiàn)。
蘋(píng)果的圖像、視頻、語(yǔ)言分析、聲音分類(lèi)和文本識(shí)別等人工智能技術(shù),讓iOS吃成了一個(gè)大胖子,但這個(gè)「胖子」正在讓iPhone變的更加智能!
未來(lái)的iOS,是不是要拿顯微鏡了?