arkit

Guide iOS developers in implementing ARKit and RealityKit patterns for AR experiences.

4|1|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/AutisticAF/claude-code-apple-dev-plugin --skill arkit
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: arkit
Source: https://github.com/AutisticAF/claude-code-apple-dev-plugin/tree/main/skills/arkit
Command: npx skills add https://github.com/AutisticAF/claude-code-apple-dev-plugin --skill arkit

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

AR development often requires integrating ARKit, RealityKit patterns, and best practices for plane detection, world tracking, and 3D content rendering. This skill consolidates guidance and patterns to accelerate building AR features.

Core Features & Use Cases

  • Guidance for ARKit session configurations (world tracking, image tracking, face tracking)
  • RealityKit entity patterns, model loading, materials, occlusion, physics, and SwiftUI integration
  • Real-world use cases including placing 3D content, detecting planes and images, and loading USDZ assets

Quick Start

Create a basic AR scene using ARWorldTrackingConfiguration with a blue cube anchored to a detected horizontal plane.

Frequently Asked Questions about arkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure ARKit world tracking to place 3D content on detected horizontal planes in SwiftUI?

To configure ARKit world tracking for horizontal planes, use ARWorldTrackingConfiguration to detect surfaces and anchor 3D content. You can then load USDZ assets as RealityKit entities and integrate them within your SwiftUI view hierarchy.

Can I use RealityKit to load USDZ models and apply materials with occlusion?

Yes, you can use RealityKit to load USDZ models into an entity hierarchy and apply materials. The framework supports occlusion, allowing virtual 3D content to be hidden by real-world objects detected during your AR session.

Does ARKit support image tracking and face tracking configurations simultaneously in iOS?

ARKit supports distinct session configurations for image tracking and face tracking. You specify the appropriate configuration to detect specific images or track facial movements, enabling different augmented reality experiences based on your use case.

What is the best way to add a coaching overlay to an ARKit session in a SwiftUI application?

The best way to add a coaching overlay is to configure ARCoachingOverlayView within your SwiftUI AR session. This guides users through finding surfaces or moving their device, establishing world tracking before placing 3D content.

How do I handle interactions with RealityKit entities in a SwiftUI AR scene?

To handle interactions with RealityKit entities in a SwiftUI AR scene, use gesture recognizers and collision components. This allows users to tap, rotate, or move 3D models loaded from USDZ files within your augmented reality view.

When should I use ARWorldTrackingConfiguration instead of other ARKit configurations for my iOS app?

Use ARWorldTrackingConfiguration when you need to place 3D content stably in the real world and detect planes or images. Other configurations are for specific tasks like face tracking, which tracks the front camera rather than world geometry.