@mikaelacaron I made an app for that https://apps.apple.com/us/app/project-graveyard/id6476829074
Learning, sharing, and teaching visionOS development at Step Into Vision
https://stepinto.vision
@mikaelacaron I made an app for that https://apps.apple.com/us/app/project-graveyard/id6476829074
Dive into the final Newsletter from Step Into Vision for 2025.
You gotta read this just to learn who won the award for "most procrastinated example of 2025"
https://stepinto.vision/articles/step-into-newsletter-december-26-2025/
Reminder: Office Hours is still on the schedule today. I'm sure we'll have smaller crowd than normal but I'll be there if you want to hang out and talk visionOS
https://stepinto.vision/event/step-into-vision-friday-office-hours/
Starting in visionOS 26, we can observe changes on RealityKit entities. Let's observe an entity position and a value in a custom component. We can use the values directly in SwiftUI views or listen for changes and apply side effects.
#visionOS #SwiftUI #RealityKit
https://stepinto.vision/example-code/realitykit-basics-entity-observation/
@schwa I was talking about way this site matches the layout and style of the Apple docs.
Lab 087 documents a workaround for using SwiftUI Spatial Layouts in Immersive Spaces.
The short version is that we can't be inside a SwiftUI view. My hack was to raise the view above me, the offset the content to hang from the view.
https://stepinto.vision/labs/lab-087-standing-inside-a-spatial-layout/
@schwa **immediately jealous of your website**
Why didn't I think of that!
Apple hosted three visionOS workshops in December: NYC, Berlin, and London. It just occurred to me that we had community members from Step Into Vision and the Shared Visions Project at all three events! If you're working with Apple Vision Pro, you'll run into us eventually.
pushWindow allows us to temporarily replace one window with another. Useful for splash screens, complex pickers, or when we need to show a content that requires a different window style (Photos app vs. single photo view)
This example has been updated with notes about issues related to scene restoration. Thanks to Drew Olbrich for documenting and reporting these, and for the workaround.
https://stepinto.vision/example-code/how-to-use-pushwindow-to-replace-a-window-in-visionos/
@schwa this looks really handy. I’ve wanted to look at Metal and this seems like a nice place to start
MetalSprockets now has out of the box support for easily rendering content using ARKit on iPhones and iPads and in Immersive Mode (including progressive) on visionOS.
Images shows it running…
… in a SwiftUI View on macOS and an iPad Mini
… in an ARKit session on an iPhone
… and in a visionOS Immersive mode.
Getting Metal in ARKit and xrOS Immersive right is quite tricky, involving lots of apple sample code and wwdc sessions…
With https://metalsprockets.com you get these features for free.
Join us for Step Into Vision Office Hours every Friday at 2:00 PM (Eastern US)
Learn more and find out how to join
The neurotypical urge to listen to Waloyo Yamoni on repeat all day
Lab 101 - Exploring Extrusion Methods
We can use linear, tracePositions, and traceTransforms to when extruding meshes in RealityKit.
https://stepinto.vision/labs/lab-101-exploring-extrusion-methods/
I still have a few more posts to add to the RealityKit Basics series that I started in January.
Some topics covered: ModelEntity, Entity, Components, Materials, RealityView, Attachments, Interactions, Events, Animations, and Entity Actions.
I attended a recent Vision Pro developer event at Apple Park and talked to a bunch of folks about the rewards and challenges of creating immersive media for the platform. https://www.fastcompany.com/91461534/apple-vision-pro-immersive-video
Tired of manually updating your Xcode project files every time you add a visionOS example? Discover how to automate the process using metadata-driven scripting.
🔗: https://stepinto.vision/articles/scripting-a-process-for-the-example-code-xcode-project/ by Joseph Simpson (@vrhermit)
When opening new windows, we can specify a default placement.
Relative to an existing window: leading, trailing, above, and below.
Relative to the user: utility
#visionOS #SwiftUI #AppleVisionPro
https://stepinto.vision/example-code/how-to-use-default-placement-to-position-new-windows/
Take a look at some methods to size windows in visionOS. We cover defaultSize, contentSize with windowResizability and frame, and fixed size.
#visionOS #SwiftUI #AppleVisionPro
https://stepinto.vision/example-code/how-to-control-the-size-of-windows-in-visionos/