Skip to main content

Menu

LEVEL 0
0/5 XP
HomeAboutTopicsPricingMy VaultStats

Categories

🤖 Artificial Intelligence
☁️ Cloud and Infrastructure
💾 Data and Databases
💼 Professional Skills
🎯 Programming and Development
🔒 Security and Networking
📚 Specialized Topics
HomeAboutTopicsPricingMy VaultStats
LEVEL 0
0/5 XP
GitHub
© 2026 CheatGrid™. All rights reserved.
Privacy PolicyTerms of UseAboutContact

ARKit and ARCore Augmented Reality Development Cheat Sheet

ARKit and ARCore Augmented Reality Development Cheat Sheet

Back to Mobile Development
Updated 2026-05-16
Next Topic: Capacitor Native Runtime Cheat Sheet

ARKit (Apple's iOS AR framework) and ARCore (Google's Android AR platform) are the two dominant mobile AR SDKs that enable developers to create immersive augmented reality experiences by blending digital content with the physical world. Both use Visual-Inertial Odometry (VIO), combining camera feeds with motion sensor data (accelerometer/gyroscope) to track device position and orientation in 3D space. The key mental model: AR is not "adding objects to a camera feed"—it's building a persistent spatial understanding of the real world where virtual content can interact with surfaces, lighting, and depth. This distinction separates compelling AR from novelty filters.

What This Cheat Sheet Covers

This topic spans 15 focused tables and 113 indexed concepts. Below is a complete table-by-table outline of this topic, spanning foundational concepts through advanced details.

Table 1: Plane Detection and Surface TrackingTable 2: Anchors and World PersistenceTable 3: Face Tracking and Facial ARTable 4: Body Tracking and Motion CaptureTable 5: LiDAR Scanner and Depth SensingTable 6: Image and Object RecognitionTable 7: Collaborative AR and MultiplayerTable 8: Performance OptimizationTable 9: Lighting and RenderingTable 10: Hit Testing and RaycastingTable 11: Session Configuration and ManagementTable 12: Physics and InteractionTable 13: Advanced ARCore FeaturesTable 14: Advanced ARKit FeaturesTable 15: Unity AR Foundation Cross-Platform

Table 1: Plane Detection and Surface Tracking

FeatureExampleDescription
Horizontal plane detection
config.planeDetection = .horizontal
// Detects floors, tables
• Identifies flat horizontal surfaces like floors, tables, or desks
• both platforms support this as the most fundamental AR tracking mode for placing objects on surfaces
Vertical plane detection
config.planeDetection = [.horizontal, .vertical]
// Detects walls, doors
• Tracks vertical surfaces such as walls, doors, or windows
• enables content placement on vertical structures for applications like artwork visualization or wall anchors
Diagonal plane detection
// ARKit 3.5+ only
// Detects ramps, stairs
• Detects angled surfaces like ramps or staircases
• ARKit-exclusive feature added in ARKit 3.5, not available in ARCore as of 2026.
Plane subsumption
if plane.parentPlane != nil {
// This plane was merged
• ARCore automatically merges smaller detected planes into larger parent planes to reduce fragmentation
• ARKit uses similar logic to unify adjacent surfaces into single trackables

More in Mobile Development

  • Appium Cheat Sheet
  • Capacitor Native Runtime Cheat Sheet
  • .NET MAUI Cross-Platform Framework Cheat Sheet
  • Flutter Cheat Sheet
  • Mobile App Analytics and Crash Reporting Cheat Sheet
  • Mobile App Testing Strategies Cheat Sheet
View all 40 topics in Mobile Development