ARM晶片取代Intel:這對iOS的開發人員意味著什麼?

2020-08-24     讀芯術

原標題:ARM晶片取代Intel:這對iOS的開發人員意味著什麼?

全文共1861字,預計學習時長5分鐘

圖源:unsplash

在今年6月的全球開發者大會上,蘋果公司宣稱,Mac將在未來兩年內用定製的ARM晶片取代處理器。這一決策模仿了2006年他們用Intel取代PowerPC的決策,但也有一些不同。

2006年的時候,絕大多數電腦就已經是Windows x86或者x86–64系統了,這一舉措使得Mac電腦能夠與主流的Windows OS作業系統共存於同一個CPU平台上。但這一次他們做了完全相反的事情——把不占電腦市場主導地位的ARM處理器用於Mac電腦。

其次,如今的市場情況也和之前不同,現在智慧型手機是計算機應用的主流。Linux系統在市場份額上也有了相當大的增長,目前已超過2%(其中主要是開發人員)。

這對iOS系統的開發人員意味著什麼?

對於iOS開發者來說這是個好消息:這意味著Mac電腦將運行在與iPhone和iPad相同的架構上,因此,開發同時支持MacOS的應用程式將會更加容易。除非開發人員選擇退出,不然所有的iOS應用程式在初代ARM Macs上都可以使用,此舉讓iPhone和iPad如虎添翼。

圖源:unsplash

然而,在Mac電腦上自動安裝iOS系統的應用程式卻是一把雙刃劍。開發人員在設計iPhone應用程式的時候,只考慮了它顯示在iPhone螢幕上的可能性。如果沒有改進,在Mac電腦16:10的超大螢幕上,它們很可能會顯得比例不協調。因此,為了更適配Mac電腦,開發人員還需要不斷努力。

對於Mac開發人員來說,它的優點僅僅是電池續航時間更長和功能更強大,除此之外,它就泯然眾「機」了。如果Rosetta 2將支持現有的應用程式在新的ARM架構下運行,很可能會造成性能損失;因此,在Rosetta2在開發人員有足夠的時間移植他們的應用程式前,這都只是一個權宜之計,此後同樣需要開發人員的努力。

對於其他系統的開發人員呢?

而對於其他系統的開發人員來說,這個消息要麼是無傷大雅的談資,要麼就是一個晴天霹靂。很多跨平台開發人員不必做太多的工作,因為在蘋果矽晶片上的工作是可以在這些應用程式的架構上運行的。

但是,Bootcamp(一個在蘋果硬體上運行Windows的應用程式)在新的Mac電腦上不起作用,這對很多開發者來說無異于晴天霹靂,因為ARM上的Windows只授權給原設備製造商,目前還沒有辦法在ARM Mac電腦上運行Windows系統。

特別是對於占大多數的網頁開發人員,這種新的架構可能會帶來問題,因為開發人員的機器可能運行在與他們所使用的linux伺服器不同的架構上。

例如,筆者通常使用Mac電腦,因為它可以同時在所有主要平台上測試應用程式:如果想要在Windows上測試,那麼就啟動並行程序(Parallels)並引導到Windows虛擬機或雙引導到Bootcamp分區即可;如果想要在Linux上測試,那麼就再次啟動並行程序;如果想要開發移動設備,那麼Mac是唯一可以在同一台機器上同時測試iOS和Android的計算機。

同時,筆者還可以在Mac上編寫伺服器腳本,然後使用並行程序測試兼容性,並在將腳本部署到實際伺服器之前解決一些可能由於使用Mac而不是Linux而導致的問題。但是,如果換成是蘋果矽晶片,那麼上述這些操作很多可能都無法實現了。

圖源:unsplash

雖然本文主要以「找茬」的眼光看可能的後果,但蘋果矽晶片並非沒有可取之處:它的電池壽命比現在使用的電腦長多了;只要編寫一個應用程式,它就可以完美地在iPhone、iPad和Mac電腦上運行;在沒有專用GPU或電池壽命大幅下降的情況下,它依舊能夠以很高的幀速率運行最新的遊戲。上述種種在不久的將來將會變為現實。

但如果AMD和Intel繼續主導高端計算,而蘋果的ARM晶片只能在低端競爭,那會發生什麼呢?如果交換架構的賭博沒有成功,而蘋果失去了開發人員,又會發生什麼呢?未來尚無定數,結果有著種種可能性。

留言點贊關注

我們一起分享AI學習與發展的乾貨

如轉載,請後台留言,遵守轉載規範

文章來源: https://twgreatdaily.com/zh-tw/vTRKInQBLq-Ct6CZv2wW.html