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