Joseph Simpson

Learning, sharing, and teaching visionOS development at Step Into Vision
stepinto.vision

Joseph Simpsonvrhermit
2026-01-27

In this example we cover three ways we can use default window placement when opening a new window. We can use the size of the new window to ensure that it doesn't overlap an existing one. This is particularly important if your new window has ornaments.
stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-26

📢 AVP Animation Exporter Pro is a new Blender addon for exporting skeletal animations to USDZ format, optimized for Apple Vision Pro and Reality Composer Pro. Mike Bundy shares his thinking on the project in this article.

stepinto.vision/articles/i-spe

Joseph Simpsonvrhermit
2026-01-26

We can use the upperLimbVisibility scene modifier to ask the system to show or hide hands and arms while immersed. It works in full or progressive spaces.
stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-24

In this example we use a small window as a loading indicator and launch pad from one immersive space to another.
✅ Start in space A
✅ Open a loading window, close the space A
✅ Loading window to keeps the app focused while loading space B
stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-23

I heard that Apple Developer Relations is attending Reality Hack this year. I'm not there this time, but this makes me happy. I hope the hackers and the team from Apple get a lot out of this weekend.

Joseph Simpsonvrhermit
2026-01-23

Here is another example of using Scene Phase in visionOS. This time we navigate from one immersive space to another, using a window as a "scene launcher" to prevent app dismissal when closing the current scene.
stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-22

In visionOS we can use mixed, progressive, and full immersion styles in Immersive Spaces.
stepinto.vision/example-code/e

Joseph Simpsonvrhermit
2026-01-21

One of many Scene Phase examples on Step Into Vision, this one is simple. When we're in the immersive space and the user has closed the main window, we show a small UI control on their hand. Tapping this will open the main window, allowing them to exit the space.
stepinto.vision/example-code/u

Joseph Simpsonvrhermit
2026-01-20

Learn how to open and dismiss immersive spaces in visionOS. The process is similar to working with windows, with a few minor differences. We use openImmersiveSpace in an asynchronous context to open a space. We can close the active space with dismissImmersiveSpace
stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-19

visionOS can show baseplates when a user looks at the bottom of a volume. We can control this using volumeBaseplateVisibility.

stepinto.vision/example-code/u

Joseph Simpsonvrhermit
2026-01-18

@ellenich those base stations required so much space! I had to switch my office and bedroom to get a space large enough

Joseph Simpsonvrhermit
2026-01-17

Nine years ago I took my first step into VR development. I started with HTC Vive. My journey to visionOS went through Unreal, Unity, Swift, and WebXR. I learned concepts that formed the foundation that I'm building on with native visionOS development using SwiftUI and RealityKit.

Original HTC Vive package on my kitchen table in 2017
Joseph Simpsonvrhermit
2026-01-16

We can use volumeWorldAlignment to specify if volumes should stay aligned with the ground or if users can tilt them.
stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-15

Updated: Can we use pushWindow with volumes?
As of January 2026 and visionOS 26.2, we cannot use pushWindow with Volumes.
stepinto.vision/example-code/c

Joseph Simpsonvrhermit
2026-01-15

@michaelrowe01 yeah, they made some weird choices re: account requirements to use what I think of as "local network" features. I suppose it is because of their continuity system, but still seems weird.

Joseph Simpsonvrhermit
2026-01-14

Whatever else is happening in XR right now, I'm staying on the visionOS path I started two years ago. 2026 is all about new products, new community projects, and new types of media from Step Into Vision. I'm ignoring everything else.

Joseph Simpsonvrhermit
2026-01-12

When Apple released Stage Manager on macOS and iPadOS, I thought it would play a part in their Spatial Computing platform. When visionOS 1.0 arrived, I was surprised that it was nowhere to be seen.

stepinto.vision/labs/stage-man

Joseph Simpsonvrhermit
2026-01-11

@ellenich yep, and we got a quite a few “Spatial SwiftUI” features in visionOS 26. I haven’t seen them used much outside of sample projects though

Joseph Simpsonvrhermit
2026-01-11

What's coming up on the Calendar for the Apple Vision Pro community?

🗓️ Step Into Vision Office Hours every Wednesday & Friday

🗓️ Building the Developer Community around Spatial Computing at Spatial Singapore - January 22

👀 REDACTED UNANNOUNCED EVENT (if you know, you know)

🗓️ Let's Vision 2026 - March 27-29

All events at Step Into Vision
stepinto.vision/events/

visionOS screenshot of the events page on Step Into Vision
Joseph Simpsonvrhermit
2026-01-11

Revisit Lab 005 - Pseudo 3D layouts

We can use SwiftUI rotations and offset to add a bit of 3D to our windows and interfaces.

stepinto.vision/labs/pseudo-3d

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst