watchOS 26对Apple Watch的架构进行了重大升级,将最新型号过渡到完整的arm64。苹果在面向开发者的“watchOS 26新功能”视频中透露了这一变化。Apple Watch Series 9、Series 10和Apple Watch Ultra 2将从arm64_32架构迁移到完整的arm64架构。
% *ng *
O7%8FY arm64_32架构是标准64位ARM架构的修改版本,采用32位指针,专门针对可穿戴设备受限的内存环境进行了优化。这种混合架构使Apple能够充分利用64位指令集的优势,同时保持比完整64位系统更紧凑的内存占用。
p//mVH% Q\W)} 标准arm64架构提供64位指针,可访问更广阔的内存范围,增强性能,并增强与通用ARM计算标准的兼容性。此举也为可能更复杂、计算更密集的watchOS应用程序打开了大门,因为与更紧凑的arm64_32相比,arm64可以访问更多寄存器和系统资源,并且与其他苹果平台上使用的开发工具和运行时环境更加直接地保持一致。
^RE[5h6^q NoMlTh(O 现在,watchOS 26应用必须根据目标设备,同时支持arm64和arm64_32架构。苹果澄清,旧款Apple Watch(例如Apple Watch SE(第二代)和Series 8)仍使用arm64_32架构。因此,watchOS应用需要包含单独的二进制文件才能同时支持这两种指令集。只要开发者在项目设置中维护合适的部署目标和架构,Xcode就会自动管理arm64和arm64_32的构建过程。
O=vD6@QI A{dqB 现有的基于arm64_32构建的应用可以通过兼容层继续在搭载watchOS 26的新款Apple Watch上运行,但为了获得最佳性能和向前兼容性,建议重新编译为原生arm64。随着旧硬件的淘汰,Apple Watch对arm64_32的支持可能会在未来几年逐渐减少。苹果的所有其他平台都已使用完整的arm64架构。
`z`=!1