watchOS 26 对 Apple Watch 的架构进行了重大升级,主要体现在将部分新款 Apple Watch 型号迁移到完整的 arm64 架构。这一变化使得 Apple Watch Series 9、Series 10 和 Apple Watch Ultra 2 能够获得更强的性能和更广泛的内存访问能力。开发者需要针对 arm64 和 arm64_32 两种架构进行应用构建,以确保兼容性。虽然旧款 Apple Watch 仍将使用 arm64_32 架构,但苹果建议开发者将现有应用重新编译为原生 arm64,以获得最佳性能和未来兼容性。
⌚️ **架构升级的背景**:watchOS 26 升级的核心在于将 Apple Watch 的架构从 arm64_32 迁移到完整的 arm64 架构。 arm64_32 是一种针对内存受限的可穿戴设备优化的 64 位 ARM 架构的修改版本,而 arm64 架构则提供 64 位指针,能够访问更广阔的内存范围。
⚙️ **影响的 Apple Watch 型号**:Apple Watch Series 9、Series 10 和 Apple Watch Ultra 2 将采用完整的 arm64 架构。旧款 Apple Watch,如 Apple Watch SE(第二代)和 Series 8,仍将使用 arm64_32 架构。
💻 **对开发者的影响**:开发者需要确保他们的 watchOS 应用同时支持 arm64 和 arm64_32 架构。Xcode 将自动管理构建过程。虽然现有应用可以通过兼容层在新款 Apple Watch 上运行,但为了获得最佳性能和向前兼容性,建议开发者将应用重新编译为原生 arm64。
🚀 **升级带来的好处**:完整的 arm64 架构将增强 Apple Watch 的性能,并增强与通用 ARM 计算标准的兼容性。这为更复杂、计算更密集的 watchOS 应用程序打开了大门,因为 arm64 可以访问更多寄存器和系统资源。
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 架构。
查看评论