蘋果近期宣布,其智能手表操作系統(tǒng)watchOS將迎來一次重大更新,即watchOS 26,此次更新將為Apple Watch的幾款最新型號帶來架構(gòu)上的全面升級。具體來說,Apple Watch Series 9、Series 10以及Apple Watch Ultra 2將告別arm64_32架構(gòu),全面邁入標(biāo)準(zhǔn)的arm64架構(gòu)時代。
這一消息是在蘋果為開發(fā)者發(fā)布的一段介紹watchOS 26新特性的視頻中首次披露的。arm64_32架構(gòu),作為標(biāo)準(zhǔn)64位ARM架構(gòu)的一種特殊形式,采用了32位指針設(shè)計,專為內(nèi)存資源有限的可穿戴設(shè)備進行了優(yōu)化。這種架構(gòu)使得Apple Watch能夠在保持內(nèi)存占用較小的同時,享受到64位指令集帶來的性能提升。
然而,隨著技術(shù)的不斷進步,標(biāo)準(zhǔn)的arm64架構(gòu)憑借其64位指針和更廣闊的內(nèi)存訪問范圍,帶來了更為出色的性能和與通用ARM計算標(biāo)準(zhǔn)的更高兼容性。這一轉(zhuǎn)變意味著,Apple Watch將能夠支持更為復(fù)雜、計算需求更高的watchOS應(yīng)用。arm64架構(gòu)提供了對更多寄存器和系統(tǒng)資源的訪問權(quán)限,同時也與蘋果其他平臺上的開發(fā)工具和運行時環(huán)境實現(xiàn)了更為直接的兼容。
對于開發(fā)者而言,watchOS 26的推出意味著他們需要同時考慮目標(biāo)設(shè)備的arm64和arm64_32架構(gòu)進行應(yīng)用構(gòu)建。蘋果表示,較舊的Apple Watch型號,如Apple Watch SE(第二代)和Series 8,將繼續(xù)沿用arm64_32架構(gòu)。因此,為了確保應(yīng)用的廣泛兼容性,開發(fā)者需要在其項目中包含支持兩種指令集的獨立二進制文件。幸運的是,只要開發(fā)者在項目設(shè)置中正確設(shè)置了部署目標(biāo)和架構(gòu),Xcode開發(fā)環(huán)境將自動管理arm64和arm64_32的構(gòu)建過程。
對于已經(jīng)為arm64_32架構(gòu)構(gòu)建的應(yīng)用,它們將能夠通過兼容層在新款運行watchOS 26的Apple Watch上繼續(xù)運行。然而,為了獲得最佳性能和確保未來的兼容性,蘋果建議開發(fā)者將這些應(yīng)用重新編譯為原生的arm64版本。隨著舊款硬件的逐漸淘汰,Apple Watch對arm64_32架構(gòu)的支持預(yù)計將在未來幾年內(nèi)逐漸減弱。值得注意的是,蘋果的其他所有平臺都已經(jīng)全面采用了arm64架構(gòu)。
此次架構(gòu)升級不僅標(biāo)志著Apple Watch在性能上的顯著提升,也預(yù)示著開發(fā)者將能夠為其創(chuàng)造更為豐富、功能更為強大的應(yīng)用。隨著arm64架構(gòu)的全面普及,Apple Watch的應(yīng)用生態(tài)將迎來更加廣闊的發(fā)展前景。