Notes, guides, and Swift code from building visionOS apps at Dicyanin Labs.
Wire DicyaninSplash and DicyaninHomeDioramaScene together to open an app with a glitchy 2D splash that hands off to a spinning volumetric diorama.
Most RealityKit code ends up tangled inside one RealityView closure. ImmersiveTesting is a layered scaffold that keeps scene construction, game logic, and platform services in separate, swappable places.
Locomotion is one of the hardest UX problems on Apple Vision Pro. Three open-source approaches: laser teleport, pinch to walk, and joystick rigs, plus the scene-root rule that keeps them all comfortable.
ARKit hand tracking does not run in the visionOS simulator, which makes hand-driven apps painful to iterate on. DicyaninMockHandTracking supplies a mock pose source, on-screen joysticks, and a macOS webcam runner that streams your real hands into a running simulator build.