|

Step Into Newsletter – July 18, 2025

Exploring Spatial Layout features in visionOS 26.

Example Code

Not much example code this week. I spent most of my time exploring some new features and ideas in the labs. I did make some time document the new immersiveEnvironmentBehavior scene modifier.

How to let immersive spaces coexist with system environments

From the Labs

Lab 066 – First look at Mesh Instances Component – Useful for creating efficient copies of meshes in vast quantities.

My main focus this week was learning how build and use custom Layouts in SwiftUI. As we saw last week, visionOS brings a lot of features to bridge this 2D feature into Spatial Design.

Three labs exploring custom layouts

Lab 067 – Exploring custom Layouts in SwiftUI – Taking a look at the RadialLayout example from Apple and mocking up a HoneycombLayout.

Lab 068 – Adding an axis to custom layouts – Building on the custom layouts from Lab 067, we can add some 3D models and use SwiftUI modifiers to control rotation and position.

Lab 069 – More fun with RadialLayout – Using rotation3DLayout, adjust angle, and animating some changes.

If you get any value from the example code and labs that I created, please show you support!

Community

John Haney released some great updates and new features for ARUnderstanding

John Ellenich released a macOS app for compressing Spatial Photos. Safari in visionOS 26 has a ton of new media support features and tools like this will be important when sharing content on the web.

Admin Update

Since the launch of the site we have done a newsletter to recap what’s new on the site. We recently expanded the email options to let you select only the category of posts you want to receive. From this point on, we’ll join to send all posts via email. If that receiving all posts sounds like too much, you can adjust your category settings using the link at the end of this email. Select only the Articles category if you want to stick to newsletters and notable posts only. Or if all you care about is Example Code, then just select that category.

New email options by category

Hope to see you at Office Hours later today!

Joseph

Questions or feedback?