
ARKitはAppleが2017年のWWDCで発表し、iOS 11と同時に提供を開始したAR(拡張現実)向け開発フレームワークです。iPhoneやiPadのカメラと慣性センサーを用いてSLAM(自己位置推定と環境地図作成)を行い、現実空間の平面や物体の位置を推定したうえで3Dコンテンツを重畳できます。当初はA9以降のチップを搭載した端末が対象でしたが、後継のARKit 2以降では共有AR体験、ARKit 3では人物のオクルージョン、ARKit 4ではLiDARを用いた深度APIなど機能が拡張され、現在はApple Vision Proのvisionリッチな空間体験まで延長線上にあります。
この記事の目次
- ARKitが解決した三つの技術課題
- RealityKitとSwiftUIによる統合
- 他プラットフォームとの違い
- 実装時の落とし穴と運用Tips
- まとめ
ARKitが解決した三つの技術課題

ARKitが登場する以前、モバイルARはVuforiaのようなマーカー型か、専用センサーを必要とするTango端末に限定されていました。ARKitは標準的なiPhoneのRGBカメラとIMU(慣性計測装置)だけでVIO(視覚慣性オドメトリ)を成立させ、追加ハードなしに数センチ単位の位置追跡を可能にしたのが画期的でした。これによりIKEA Placeのような家具配置アプリやポケモンGOの精密モードなど、一般消費者向けAR体験が一気に普及しました。
技術的にはARSession、ARFrame、ARAnchorといったクラスを軸に、平面検出、画像追跡、顔追跡、人体追跡、シーン再構築を段階的に追加してきました。とくに2020年のiPad Pro以降に搭載されたLiDARスキャナと組み合わせることで、深度マップを毎フレーム取得でき、現実の壁や家具に対する正確なオクルージョンや物理衝突が可能になりました。これは産業向け計測アプリや屋内ナビでの精度向上に直結しています。
RealityKitとSwiftUIによる統合

ARKitは追跡や認識の低レベルAPIに専念しており、3Dレンダリングは別フレームワークと組み合わせます。2019年に発表されたRealityKitはARKit前提に設計されたレンダラ兼物理エンジンで、PBR(物理ベースレンダリング)や空間オーディオを高水準APIで扱えます。さらにReality Composerを使えば非エンジニアでもUSDZ形式のシーンを編集でき、Xcode上のプレビューと組み合わせて検証サイクルを短縮できます。
iOS 14以降はSwiftUIとの結合が深まり、ARViewをUIViewRepresentableでラップする手間が大きく減りました。開発者は宣言的にエンティティを配置し、ジェスチャー認識や物理パラメータをモディファイアで指定できます。さらに2023年にはvisionOSと共通のRealityKit 2/3が登場し、iPhone向けに作ったARコンテンツをApple Vision Pro向けに移植する道筋が公式に整いました。
他プラットフォームとの違い

ARKitと並び立つのがGoogleのARCoreで、同じく2017年に登場しましたがAndroid端末の多様性に対応するためデバイス認定リストを設けています。これに対しARKitはApple製端末のみを対象とするためチューニングが容易で、A12以降では機械学習を用いた高度な機能(People Occlusion、Motion Capture)を早期に投入できました。一方で対応端末数ではAndroid陣営が広く、ターゲット市場で選択が変わります。
クロスプラットフォーム開発ではUnityのAR Foundationが両者を抽象化しています。AR Foundationを介すとARKit専用のフェイストラッキングやRoomPlanのような独自APIにはアクセスが限定的になる一方、ARCoreと共通の機能であれば一度の実装で配信できます。プロジェクトの優先順位、つまりiOS固有の最新機能を活かしたいのか、両OSへ同時展開したいのかで選定が分かれます。
実装時の落とし穴と運用Tips

ARKitアプリでまず躓きやすいのが照明と特徴点の少ない壁面でのトラッキング喪失です。ARSessionDelegateのcameraDidChangeTrackingStateで状態を監視し、ユーザーに端末を動かすよう促すUIを設けるのが定石です。また、ARWorldMapを保存・共有することでセッションを跨いだ位置の永続化が可能になりますが、Wi-Fi越しに数十MBの容量を扱うためデータ転送設計が重要になります。
プライバシー面では、ARKitはカメラと深度情報を扱うためInfo.plistでNSCameraUsageDescriptionを必須としており、App Store審査でも用途の明確化が求められます。特に顔追跡を使う場合はApp Store Reviewガイドライン2.5.13に従い、ユーザー識別目的の利用が禁止されています。商用導入時はこれらの規約とGDPR・改正個人情報保護法を照らし合わせ、データ最小化原則で設計してください。
まとめ
ARKitはiPhone単体で高品質ARを成立させた歴史的なフレームワークであり、LiDARやvisionOSと結びついて空間コンピューティングの土台になっています。iOS固有機能を最大限活かすか、AR Foundation経由でAndroidと両立させるかをプロジェクト要件から逆算し、トラッキング状態の監視とプライバシー設計を初期から組み込むことが成功の鍵です。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント