Joseph Simpson

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

Joseph Simpsonvrhermit
2026-02-04

The next Shared Visions workshop is coming up next week. Oliver will lead a discussion on app structure, navigation, and data flow. We’ll review the concepts we’ve been working on over the past few weeks.

stepinto.vision/event/shared-v

Joseph Simpsonvrhermit
2026-02-04

We can use onVolumeViewpointChange have our content adapt to the users current viewpoint around a Volume.
stepinto.vision/example-code/h

Joseph Simpson boosted:
elkraneoelkraneo
2026-02-03

Reality Composer Pro lives in a tense intersection given its users' wildly different technical backgrounds and expectations. Many have expressed frustration, especially about the obscure and silent errors. To better understand the difficulties and decisions that produced RCP, I'm creating a clone of it: elkraneo.com/deconstructing-re

Joseph Simpsonvrhermit
2026-02-02

@michaelrowe01 🙌 600 club!

Joseph Simpsonvrhermit
2026-02-02

Who else got this email in 2024? I think about 600 devs and companies were there with native apps on day one.

Apple Vision Pro launch day email from Susan Prescott
Joseph Simpsonvrhermit
2026-02-02

Apple Vision Pro was released two years ago today! I was there on day one with an app and I've been building ever since.

Later today, the Step Into Vision community is hosting an event to look back at the last two years and to consider the path ahead.

stepinto.vision/event/two-year

A collage of photos from Apple Vision Pro launch day
Joseph Simpsonvrhermit
2026-02-01

January was a busy month for Shared Visions, with 4 workshops, a skills questionnaire, team formation, and UX work. Here is a recap and a look at the next steps.

stepinto.vision/articles/share

Joseph Simpsonvrhermit
2026-02-01

@tchaten Raven Zachary has been building this raven.vision/

Joseph Simpsonvrhermit
2026-01-31

For those who keep asking me to add dark mode to Step Into Vision

ko-fi.com/stepinto/goal?g=43

Joseph Simpsonvrhermit
2026-01-31

Two days left: Join the Step Into Vision community for a special event to celebrate the two year anniversary of Apple Vision Pro.

🗓️ Monday at 2 PM EST

🟩🟩⬜️⬜️⬜️ 40 of 100 slots filled

📺 This event will be recorded and published to YouTube

stepinto.vision/event/two-year

Joseph Simpsonvrhermit
2026-01-30

@ellenich like I said, a common problem to solve! Hope this is helpful. I have a few other examples in this category too. Let me know if I can help you with your scene transitions in anyway

Joseph Simpsonvrhermit
2026-01-30

A simple solution to one of the most common issues I see in visionOS apps: Swapping between a window and an immersive space.

✨ Observable + ScenePhase ✨

✅ Launch with a window
✅ Enter a space, close the window
✅ Exit the space, reopen the window

Understanding these simple concepts will unlock a lot features for managing windows and space.

stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-30

Join the Step Into Vision community for a special event to celebrate the two year anniversary of Apple Vision Pro.

🗓️ Monday at 2 PM EST
🟩⬜️⬜️⬜️⬜️ 20 of 100 slots filled
📺 This event will be recorded and published to YouTube

stepinto.vision/event/two-year

Joseph Simpsonvrhermit
2026-01-29

I signed up for the new best place for VR and immersive technology reporting. I hope you will too.
goodvr.substack.com/

Joseph Simpsonvrhermit
2026-01-29

When using progressive immersion, our apps can respond to changes when the user turns the Digital Crown. In this example we scale the number of snow particles by the immersion level. Full immersion gets the most snow.

stepinto.vision/example-code/h

Joseph Simpsonvrhermit
2026-01-28

When used on a Window or Volume persistentSystemOverlays asks visionOS to show or hide the window controls. When used in an immersive space, this same modifier asks visionOS to show or hide the system hand menu.

How to show and hide the window bar in visionOS
stepinto.vision/example-code/h

How to show or hide the system hand menu in immersive spaces
stepinto.vision/example-code/h

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

Client Info

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