|

Step Into Newsletter – June 27, 2025

Window snapping, scene restoration, SwiftUI presentations, and some weekend reading.

Happy Friday! This is your recap from Step Into Vision.

Example Code

I’ve been exploring new scene APIs and features for working with Windows and Volumes. Window and volume snapping is awesome! We can even adapt our content based on the classification of the surface (with permission of course).

How to read window snapping state and classification. We can use the surfaceSnappingInfo environment value to access window snapping data.

How to read volume snapping state and classification. We can use the surfaceSnappingInfo environment value to access volume snapping data.

Related to snapping, scene restoration makes visionOS a much more compelling platform for work. We can snap windows and volumes to surfaces, or lock them in free-floating spaces. visionOS will restore these when we renter the room or put on the headset. These even persist after a restart.

How to use scene restoration with windows and volumes. Exploring scene restoration in detail, with options for opting out of it.

We also have a heroic new scene modifier that can solve one of the biggest challenges to multi-window apps.

How to use default launch behavior. This new scene modifier can simplify our apps and reduce the need for Scene Phase.

If you’ve been working with Volumes for a while you have likely run into this:

Presentations are not currently supported in Volumetric contexts.

I’m happy to say that we can put those days behind us. visionOS 26 brings presentation support to volumes.

Spatial SwiftUI: Using presentations in Volumes – Starting in visionOS 26 we can now use SwiftUI pickers and popovers in volumes.

If you find examples like this helpful, please consider supporting this work oh Ko-fi.

Community

A growing community of visionOS developers gets together every week to help and support each other. Join is for Step Into Office Hours every Friday at 2 PM (Eastern US).

Last weekend I had a change to review my WWDC Wishlist.

Learn: Exploring WebView and WebPage in SwiftUI for iOS 26.

App: Mahler Chamber Orchestra looks incredible. I’m saving this one for this weekend.

Article: Designing for Apple Vision Pro by Rod Sampera. I missed this when it was published last month. It is definitely worth your time!

Working with immersive media? Matt Fisher announced the a meetup on July 8th that you might want to attend. WWDC25 Immersive Features & Ideas: Group Chat, Tue, Jul 8, 2025 at 6:00 PM | Meetup

Gregory released episode 5 of the Ice Moon series on YouTube.

Questions or feedback?