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