watchOS 26 對 Apple Watch 的架構進行了重大升級,將最新型號過渡到完整的 arm64。蘋果在面向開發者的“watchOS 26 新功能”視頻中透露了這一變化。Apple Watch Series 9、Series 10 和Apple Watch Ultra 2將從 arm64_32 架構遷移到完整的 arm64 架構。
arm64_32 架構是標準 64 位 ARM 架構的修改版本,采用 32 位指針,專門針對可穿戴設備受限的內存環境進行了優化。這種混合架構使 Apple 能夠充分利用 64 位指令集的優勢,同時保持比完整 64 位系統更緊湊的內存占用。
標準 arm64 架構提供 64 位指針,可訪問更廣闊的內存范圍,增強性能,并增強與通用 ARM 計算標準的兼容性。此舉也為可能更復雜、計算更密集的 watchOS 應用程序打開了大門,因為與更緊湊的 arm64_32 相比,arm64 可以訪問更多寄存器和系統資源,并且與其他蘋果平臺上使用的開發工具和運行時環境更加直接地保持一致。
現在,watchOS 26 應用必須根據目標設備,同時支持 arm64 和 arm64_32 架構。蘋果澄清,舊款 Apple Watch(例如Apple Watch SE(第二代)和 Series 8)仍使用 arm64_32 架構。因此,watchOS 應用需要包含單獨的二進制文件才能同時支持這兩種指令集。只要開發者在項目設置中維護合適的部署目標和架構,Xcode 就會自動管理 arm64 和 arm64_32 的構建過程。
現有的基于 arm64_32 構建的應用可以通過兼容層繼續在搭載 watchOS 26 的新款 Apple Watch 上運行,但為了獲得最佳性能和向前兼容性,建議重新編譯為原生 arm64。隨著舊硬件的淘汰,Apple Watch 對 arm64_32 的支持可能會在未來幾年逐漸減少。蘋果的所有其他平臺都已使用完整的 arm64 架構。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.