
Appleは2025年の世界開発者会議(WWDC25)において発表したwatchOS26で、Apple Watchの最新モデルが「arm64」アーキテクチャへと移行することを明らかにしました。これは、Apple Watchにおける大きな技術的節目と見なされています。
従来はハイブリッド構造のアーキテクチャを採用
watchOS26では、Apple Watch Series 9、Series 10、そしてApple Watch Ultra 2の3モデルが、これまでの「arm64_32」アーキテクチャから「arm64」へ移行することが判明しました。この情報は、Appleが開発者向けに公開した「What’s new in watchOS26(watchOS26の新機能)」という動画内で明かされたものです。
「arm64_32」は、64ビットの命令セットに32ビットポインタを組み合わせたハイブリッド型アーキテクチャで、メモリ容量が限られるウェアラブルデバイス向けに最適化されたものです。この方式により、64ビット命令の利点を維持しつつ、小規模なメモリフットプリントを実現してきました。
「arm64」アーキテクチャの採用がもたらす利点
新たに採用される「arm64」アーキテクチャでは、64ビットポインタによる広いメモリ空間へのアクセスが可能となり、処理性能の向上や、他のARMベースのプラットフォームとの互換性強化が見込まれます。
これにより、watchOSでより高機能かつ計算負荷の高いアプリの開発が可能になり、Apple Watchの可能性が一層広がることになります。これは、arm64がより多くのレジスタやリソースを利用可能にするためです。
また、iOSやmacOSといった他のApple製プラットフォームと同様の開発・実行環境に近づくことから、クロスプラットフォーム開発の効率化も期待されています。
開発者が考慮すべき点とは
watchOS26対応アプリの開発では、「arm64」と「arm64_32」の両方をサポートする必要があります。これは、Apple Watchのモデルによって搭載されているアーキテクチャが異なるためです。
Appleは、Apple Watch SE(第2世代)やSeries 8などの旧モデルについては引き続き「arm64_32」を採用すると説明しています。そのため、アプリは両アーキテクチャ向けにそれぞれのバイナリを同梱する必要があります。
ただし、Xcodeでは「arm64」と「arm64_32」両対応のビルドを自動的に生成してくれるため、プロジェクト設定で正しくターゲットやアーキテクチャを指定していれば、開発者側で特別な対応は求められません。
なお、これまでに「arm64_32」でビルドされたアプリも、watchOS26対応の新型Apple Watch上で互換レイヤーによって引き続き動作可能です。しかし、パフォーマンスの最適化や将来的な互換性を考慮すると、「arm64」向けに再ビルドすることが推奨されています。
今後、Apple Watchにおいても旧アーキテクチャである「arm64_32」のサポートは段階的に縮小されていく見通しです。なお、iOSやmacOSなど、Appleの他の主要プラットフォームはすでに「arm64」へ完全に移行済みとなっています。
