Collection

RealityKit sample architecture

Source-backed, high-level architecture notes for Apple sample-code pages grouped in the RealityKit folder.

  • Catalog module labels: RealityKit, realitykit
  • Coverage: 36 / 36 sample pages documented
  • Source policy: archive hashes and extracted-tree references are verified locally before analysis

Samples

Sample Platforms High-level architecture Documented patterns
Altering RealityKit Rendering with Shader Functions iOS, iPadOS A C/Objective-C header, Metal, Swift sample with the source-visible chain PopAppContentViewCoordinatorRealityKit APIs. Coordinator
Animating entity rotation with a system visionOS A Swift sample with the source-visible chain RotationAppContentViewRotationSystemRealityKit APIs.
Bringing your SceneKit projects to RealityKit iOS, iPadOS, Mac Catalyst, macOS, tvOS, visionOS A Swift sample bundle with entry-bearing project variants Pyro Panda RealityKit, Pyro Panda SceneKit, each leading to RealityKit APIs. View-controller organization, Delegate or data-source callbacks, Binding-based state propagation
Building an immersive experience with RealityKit iOS, iPadOS, Mac Catalyst A C/Objective-C header, Metal, Swift sample with the source-visible chain AppDelegateDebugSettingsViewControllerGameManagerMetalRendererRealityKit APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
Building an object reconstruction app macOS A Swift sample with the source-visible chain ObjectCaptureReconstructionAppContentViewAppDataModelRealityKit APIs. SwiftUI environment injection, Binding-based state propagation
Combining 2D and 3D views in an immersive app visionOS A Swift sample with the source-visible chain MultiDimensionalImmersiveContentAppRainbowViewRainbowModelRealityKit APIs.
Composing interactive 3D content with RealityKit and Reality Composer Pro visionOS A Swift sample with the source-visible chain RealityKitAnimationAppContentViewAppModelEntityMoverSystemRealityKit / RealityKitContent APIs.
Configuring Collision in RealityKit iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegateViewControllerRealityKit APIs. View-controller organization, Delegate or data-source callbacks
Construct an immersive environment for visionOS visionOS A Swift sample with the source-visible chain MeadowAppContentViewEnvironmentLoaderRealityKit / RealityKitContent APIs. Actor isolation
Controlling Entity Collisions in RealityKit iOS, iPadOS A Swift sample with the source-visible chain AppDelegateViewControllerRealityKit APIs. View-controller organization, Delegate or data-source callbacks
Creating a game with scene understanding iOS, iPadOS, Mac Catalyst A C/Objective-C header, Metal, Swift sample with the source-visible chain AppDelegateDebugSettingsViewControllerGameManagerMetalRendererRealityKit APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks
Creating a photogrammetry command-line app macOS A Swift sample centered on HelloPhotogrammetry, with direct use of ArgumentParser, Metal, RealityKit.
Creating a Spaceship game iOS, iPadOS, Mac Catalyst, visionOS A C/Objective-C header, Objective-C++, Swift sample with the source-visible chain SpaceshipAppMenuViewHangarViewModelClosureSystemRealityKit APIs. Model-View-ViewModel
Creating a spatial drawing app with RealityKit visionOS A C/Objective-C header, Metal, Swift sample with the source-visible chain RealityKitDrawingAppSplashScreenViewDrawingDocumentAnchorEntityInputProviderRealityKit / RealityKitContent APIs. Protocol-oriented abstraction
Creating an App for Face-Painting in AR iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain AppDelegateContentViewRealityKit APIs. Delegate or data-source callbacks, Binding-based state propagation
Displaying low-latency connected video visionOS A Swift sample with the source-visible chain LowLatencyCameraStreamingAppCameraViewCameraCoordinatorLowLatencyRendererRealityKit APIs. Delegate or data-source callbacks, Coordinator, Actor isolation
Docking a video player in an immersive scene visionOS A Swift sample with the source-visible chain DockingAppAVPlayerViewAVPlayerViewModelRealityKit APIs. Model-View-ViewModel, Delegate or data-source callbacks
Generating interactive geometry with RealityKit macOS, visionOS A C/Objective-C header, Metal, Swift sample with the source-visible chain GeneratingInteractiveGeometrySampleAppHeightMapMeshViewGeneratorRealityKit APIs. Protocol-oriented abstraction
Implementing special rendering effects with RealityKit postprocessing iOS, iPadOS, Mac Catalyst A C/Objective-C header, Metal, Swift sample with the source-visible chain AppDelegateContentViewCoordinatorRealityKit APIs. Delegate or data-source callbacks, Coordinator, Binding-based state propagation
Integrating virtual objects with your environment visionOS A Swift sample with the source-visible chain TinyTreasureTroveAppContentViewAppModelGameObjectSystemRealityKit APIs.
Manipulating models with RealityKit visionOS A Swift sample with the source-visible chain ModelManipulatorAppClippingControllerAppModelClippingTransformSyncSystemRealityKit APIs. View-controller organization
Mixing spatial music visionOS A Swift sample with the source-visible chain MixingSpatialMusicAppSettingsViewAppModelReverbMeshLoaderRealityKit APIs. Binding-based state propagation
Presenting an artist’s scene visionOS A Swift sample with the source-visible chain ArtistWorkflowExampleAppContentViewAppModelRealityKit / RealityKitContent APIs.
Presenting images in RealityKit visionOS A Swift sample with the source-visible chain SpatialPhotosSampleAppContentViewAppModelRealityKit APIs. Delegate or data-source callbacks
Rendering a windowed game in stereo visionOS A C/Objective-C header, Metal, Swift sample with the source-visible chain RealityKitStereoRenderingAppWindowViewHeadPositionProviderRealityKit APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks, Binding-based state propagation, Actor isolation
Rendering stereoscopic video with RealityKit visionOS A Swift sample with the source-visible chain RealityKitPlaybackAppContentViewPlayerModelSerialProcessorAVFoundation / SwiftUI APIs.
Responding to gestures on an entity visionOS A Swift sample with the source-visible chain GestureResponseAppContentViewRealityKit APIs.
Scanning objects using Object Capture iOS, iPadOS, Mac Catalyst A Swift sample with the source-visible chain GuidedCaptureSampleAppContentViewCoordinatorRealityKit APIs. View-controller organization, Protocol-oriented abstraction, Delegate or data-source callbacks, Coordinator, Binding-based state propagation
Simulating particles in your visionOS app visionOS A Swift sample with the source-visible chain ParticleEmitterAppMainViewGeneralGoalSystemRealityKit APIs. SwiftUI environment injection, Binding-based state propagation
Simulating physics joints in your RealityKit app iOS, iPadOS, Mac Catalyst, macOS, visionOS A Swift sample with the source-visible chain RealityKitPhysicsJointAppMainViewRealityKit APIs.
Simulating physics with collisions in your visionOS app visionOS A Swift sample with the source-visible chain PhysicsBodiesAppMainViewSphereAttractionSystemRealityKit APIs.
Tracking a handheld accessory as a virtual sculpting tool visionOS A C/Objective-C header, Metal, Swift sample with the source-visible chain SpatialSculptingAppContentViewHapticsModelComputeDispatchSystemRealityKit APIs. Protocol-oriented abstraction
Transforming entities between RealityKit coordinate spaces visionOS A Swift sample with the source-visible chain CoordSpaceTransformAppVolumetricViewAppModelRealityKit APIs.
Transforming RealityKit entities using gestures visionOS A Swift sample with the source-visible chain EntityGestureAppContentViewRealityKit / RealityKitContent APIs.
Using object capture assets in RealityKit iOS, iPadOS, Mac Catalyst A Metal, Swift sample with the source-visible chain CaptureChessAppContentViewGameManagerMetalLibLoaderRealityKit APIs. Protocol-oriented abstraction, Delegate or data-source callbacks, Publisher-backed observable state
WWDC21 Challenge: Framework Freestyle iOS, iPadOS A Swift sample with the source-visible chain AppDelegateViewControllerUIKit / ARKit APIs. View-controller organization, Delegate or data-source callbacks

Cross-sample signals

Recurring documented patterns

Pattern label Sample documents
Delegate or data-source callbacks 14
View-controller organization 9
Binding-based state propagation 8
Protocol-oriented abstraction 8
Coordinator 4
Actor isolation 3
SwiftUI environment injection 2
Model-View-ViewModel 2

Type-role naming evidence

Counts below are declaration-name suffixes, not inferred patterns.

Role suffix Distinct declarations across samples
View 142
Component 89
System 42
App 28
Delegate 24
Model 20
Controller 14
Generator 7
Renderer 6
Coordinator 4
Manager 4
Player 4
Provider 4
Handler 3
Loader 3
ViewModel 3
Document 2
Scene 2
Session 1
Processor 1

Swift access-control evidence

These are declaration occurrences in scanned Swift source, including implicit internal declarations.

Access level Occurrences
implicit internal 8388
private 1235
public 726
fileprivate 67
private(set) 67
internal 51
open 3

References

Generated from the verified local catalog and completed Markdown documents.