Joseph Simpson
@vrhermit.com
📤 1938
📥 559
📝 2403
Learning, sharing, and teaching visionOS development at Step Into Vision
https://stepinto.vision
pinned post!
Project Graveyard 3.2 is available on the App Store for
#AppleVisionPro
✅ Revamped light mode and new colors ✅ Improved rain particles ✅ All objects can now have text or dedications ✅ New wood and metal materials ✅ Tiny animated moths fly around the lamp posts
apps.apple.com/us/app/proje...
loading . . .
3 months ago
0
5
1
reposted by
Joseph Simpson
Alex Coulombe
about 4 hours ago
Very excited to share I'll be returning to the always amazing Reality Hack at MIT, for the first time not as a hacker but as a mentor! Bring me all of your Unreal Engine questions and I can't wait to help you make something amazing. See you January 22!
1
3
1
I finally installed macOS Tahoe. One of the first things I did was turn on "Increase contrast" (Settings > Accessibility > Display). Not only is it more usable for me, I genuinely think it looks better than the default design.
about 16 hours ago
1
4
0
Chances are you've already used many of these types. Size3D, Angle2D, Axis3D, Point3D, etc. Make sure to check out Vector3D. It has a ton of useful methods
add a skeleton here at some point
about 20 hours ago
0
3
0
"Most Likely to Rage‑Quit RealityKit" I don't know, that seems like a crowded category to me
about 22 hours ago
0
3
0
We can use Scene Phase keep track of open Windows. Using this at the app-level can be a bit confusing. When used inside scenes this becomes a simple and powerful way to know if a window, volume, or space is open/active.
#SwiftUI
#visionOS
#AppleVisionPro
stepinto.vision/example-code...
loading . . .
about 22 hours ago
0
3
0
reposted by
Joseph Simpson
Step Into Vision
2 days ago
RealityKit Basics: Using Convenience Entities When should we use Convenience Entities vs. Entity plus components.
stepinto.vision/example-code...
loading . . .
0
5
1
If anyone needs me, don't
3 days ago
1
1
0
reposted by
Joseph Simpson
Cihat Gündüz
3 days ago
I got interviewed INSIDE Vision Pro for the first time! 🥽 Himels Tech asked me about hitting
#visionOS
limitations with my app, waiting for Apple to lift them, and finally rebuilding everything for 26. It's wild how these personas improved! Watch:
www.youtube.com/watch?v=QArh...
#iOSDev
loading . . .
What visionOS Needs Next — A Spatial Interview with the Developer of Posters 2.0
In this spatial interview, I sit down with Cihat Gündüz, the developer behind Posters 2.0, to talk about what it’s really like building apps for Apple Vision Pro. We discuss the design philosophy…
https://www.youtube.com/watch?v=QArhIdIx3Fc
0
9
2
A cat is in charge of the weather control system over Ohio. That’s the only reasonable explanation for this
3 days ago
0
4
0
You gotta read this just to learn who won the award for "most procrastinated example of 2025"
add a skeleton here at some point
4 days ago
0
3
1
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
stepinto.vision/event/step-i...
loading . . .
Step Into Vision – Friday Office Hours
A weekly meeting for visionOS developers and professionals, hosted by Joseph Simpson.
https://stepinto.vision/event/step-into-vision-friday-office-hours/
4 days ago
0
4
1
reposted by
Joseph Simpson
Step Into Vision
5 days ago
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
stepinto.vision/example-code...
loading . . .
0
5
1
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.
stepinto.vision/labs/lab-087...
loading . . .
6 days ago
0
6
1
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.
7 days ago
1
13
3
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)
stepinto.vision/example-code...
loading . . .
7 days ago
1
2
0
reposted by
Joseph Simpson
elkraneo
7 days ago
Do you want to talk about novel approaches to photorealistic view synthesis from a single image? Join us for Vision Office Hours EMEA tomorrow Wednesday at 11:00 CET.
stepinto.vision/about-office...
#AppleVisionPro
#SpatialComputing
#VisionOS
#StepIntoVision
loading . . .
About Office Hours
What is Step Into Vision Office Hours?
https://stepinto.vision/about-office-hours/
0
3
2
I hope my friends and family appreciate that I put "Holiday Activities" on my "Interpersonal & Recreational" task list for this week.
8 days ago
0
4
0
reposted by
Joseph Simpson
Matt Waller
10 days ago
New immersive environment on the Apple Vision Pro via our app Passage! The video gives a tour of the environment, as well as gives a bunch of behind the scenes info on how we got it ready for the AVP
www.youtube.com/watch?v=mn27...
apps.apple.com/us/app/id647...
loading . . .
New Apple Vision Pro environment, high-end environment for #VR.
YouTube video by Matthew Waller
https://www.youtube.com/watch?v=mn27U8PnnwY
3
9
5
reposted by
Joseph Simpson
Danielle
9 days ago
Almost a year to the date of my last *new* app release, SingTheSong is now out on visionOS! I'm still building apps for visionOS because it's FUN. This one listens to the music playing in your environment and displays real-time lyrics. Made this one for my fellow vinyl enthusiasts.
1
18
2
reposted by
Joseph Simpson
Step Into Vision
9 days ago
Shared Visions Project Here is a recap of our first two Story Workshops. We've also created a YouTube channel for the project in an effort to keep everyone up to date.
stepinto.vision/articles/sha...
loading . . .
Shared Visions: Update on Story Workshops
Recapping our recent workshops and plan for what’s coming next.
https://stepinto.vision/articles/shared-visions-update-on-story-workshops/
0
2
1
reposted by
Joseph Simpson
zuki ᯅ
11 days ago
I built a standalone tool to manage BlendShapes for USDZ files. No Unity required! Perfect for native
#visionOS
& RealityKit workflow. 🧪 BlendShapeLab Edit USDZ shapes without heavy game engines. 🔗
github.com/setouchi-h/B...
#AppleVisionPro
#SwiftUI
#OpenUSD
#gamedev
#indiedev
loading . . .
1
14
6
reposted by
Joseph Simpson
Michael Temper
11 days ago
It’s a wrap! Today I gave my last visionOS lecture this semester 👨🏫 This was my first time teaching. So hearing from a student that it was the best course of his entire bachelor’s program due to the hands-on experience truly made my day 🧠🛠️ The perfect way to wrap up an amazing year 🙌
0
9
1
reposted by
Joseph Simpson
Clare Puffinwalker
11 days ago
🥳 It’s official now on AppStore! MagnetStory, the app links your memory to magnets (or anything u collect). 🎁 Great for travel & sharing, linking these beautiful memories as we exchange gifts in coming holiday season, with our loved ones🎄
#magnet
#magnetstory
#memory
#AR
#app
#holiday
#collection
loading . . .
1
4
2
Join us for Step Into Vision Office Hours every Friday at 2:00 PM (Eastern US) Learn more and find out how to join
stepinto.vision/about-office...
12 days ago
1
6
3
The neurotypical urge to listen to Waloyo Yamoni on repeat all day
12 days ago
0
1
1
reposted by
Joseph Simpson
Step Into Vision
12 days ago
Lab 101 - Exploring Extrusion Methods We can use linear, tracePositions, and traceTransforms to when extruding meshes in RealityKit.
stepinto.vision/labs/lab-101...
loading . . .
0
4
2
444 posts covering visionOS is an arbitrary milestone that I’ll happily celebrate
12 days ago
3
9
0
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.
stepinto.vision/learn-vision...
13 days ago
1
5
1
reposted by
Joseph Simpson
Snapp Mobile iOS Newsletter
13 days ago
🥽 𝑆𝑐𝑟𝑖𝑝𝑡𝑖𝑛𝑔 𝑎 𝑝𝑟𝑜𝑐𝑒𝑠𝑠 𝑓𝑜𝑟 𝑡ℎ𝑒 𝐸𝑥𝑎𝑚𝑝𝑙𝑒 𝐶𝑜𝑑𝑒 𝑋𝑐𝑜𝑑𝑒 𝑃𝑟𝑜𝑗𝑒𝑐𝑡 by Joseph Simpson (
@vrhermit.com
) Automate visionOS example code updates with metadata-driven scripting instead of manual Xcode project changes.
#visionOS
#Automation
#iOSDev
stepinto.vision/articles/scr...
loading . . .
Scripting a process for the Example Code Xcode Project
An update to the Example Code workspace what we use on Step Into Vision.
https://stepinto.vision/articles/scripting-a-process-for-the-example-code-xcode-project/
0
4
1
This is a pretty simple example of extrusion using a linear depth. Should I make some examples to showcase how we can also extrude using trace positions and transforms?
add a skeleton here at some point
13 days ago
1
3
1
reposted by
Joseph Simpson
Step Into Vision
14 days ago
RealityKit Basics: 3D Text We can generate 3D text from an attributed string and some configuration options.
stepinto.vision/example-code...
loading . . .
0
4
1
reposted by
Joseph Simpson
Step Into Vision
14 days ago
RealityKit Basics: Visual Bounds We can use visual bounds to get the center, extent, and other properties of a bounding box for a given entity.
stepinto.vision/example-code...
loading . . .
RealityKit Basics: Visual Bounds
We can use visual bounds to get the center, extent, and other properties of a bounding box for a given entity.
https://stepinto.vision/example-code/realitykit-basics-visual-bounds/
0
3
2
reposted by
Joseph Simpson
Fatbobman (东坡肘子)
14 days ago
developers often face a puzzling issue: data syncs well between devices after enabling CloudKit for Core Data or SwiftData, but the CloudKit console shows "no records found." To solve this mystery, simply add an index manually on the CloudKit Dashboard.
fatbobman.com/en/snippet/...
0
2
1
reposted by
Joseph Simpson
Step Into Vision
15 days ago
Shared Visions Participants: We have our second Story Workshop this Thursday. See the Meetings channel in the Shared Visions Discord for details.
stepinto.vision/event/shared...
loading . . .
Shared Visions: Story Workshop 02
The purpose of meeting 2 will be to invite members of the group to present their ideas for a narrative theme, and we can discuss them all as a group.
https://stepinto.vision/event/shared-visions-story-workshop-02/
0
1
1
We can open value-scoped windows in visionOS, in much the same way as macOS and iPadOS. Each combination of id and value results in a unique window.
#SwiftUI
#visionOS
#AppleVisionPro
stepinto.vision/example-code...
loading . . .
15 days ago
0
3
1
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
stepinto.vision/example-code...
loading . . .
17 days ago
0
6
1
reposted by
Joseph Simpson
Step Into Vision
18 days ago
Step Into Newsletter for December 12, 2025 Examples about building Example Code, community updates, and taking photos for the yearbook.
stepinto.vision/articles/ste...
loading . . .
Step Into Newsletter – December 12, 2025
Examples about building Example Code, community updates, and taking photos for the yearbook.
https://stepinto.vision/articles/step-into-newsletter-december-12-2025/
0
3
1
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
stepinto.vision/example-code...
loading . . .
18 days ago
0
5
0
The first article on Step Into Vision was posted weeks before the site went live. I kicked things off with a series of examples covering Windows, Volumes, and Spaces. This one was about openWindow and dismissWindow
#visionOS
#SwiftUI
#AppleVisionPro
stepinto.vision/example-code...
loading . . .
19 days ago
0
9
2
This is one of the many concepts I learned at the visionOS workshop last week. I'm not sure how I made it so long without knowing about onGeometryChange3D
add a skeleton here at some point
19 days ago
0
5
0
Do you use the realityKitScene Environment Variable in your visionOS work? It's not something I've used much but it has been on my to do list for months. It provides access to the a RealityKit Scene from outside of a RealityView.
stepinto.vision/example-code...
loading . . .
RealityKit Basics: using realityKitScene Environment Variable
We can access the RealityKit Scene of the nearest RealityView.
https://stepinto.vision/example-code/realitykit-basics-using-realitykitscene-environment-variable/
20 days ago
0
2
0
Something a little different today. I took some time to automate the process for adding new files to the Example Code project that I use on Step Into Vision. A script reads the headers of all Swift files in the Examples folder and builds the data for the UI.
stepinto.vision/articles/scr...
loading . . .
Scripting a process for the Example Code Xcode Project
An update to the Example Code workspace what we use on Step Into Vision.
https://stepinto.vision/articles/scripting-a-process-for-the-example-code-xcode-project/
21 days ago
0
3
2
Our first Story Workshop is on Thursday. If you're a part of Shared Visions, I hope to see you there
add a skeleton here at some point
21 days ago
0
2
0
reposted by
Joseph Simpson
Step Into Vision
22 days ago
Spatial SwiftUI: Preferred Surroundings Effect We can use three presets, colorMultiply, and intensity to tint the passthrough video feed. This modifier has a neat bonus feature when used with a system environment.
#visionOS
#SwiftUI
stepinto.vision/example-code...
loading . . .
0
4
2
Well, I'll be damned if I'm gonna be late for being early for the meeting
22 days ago
0
2
0
reposted by
Joseph Simpson
Augmenos ᯅ
23 days ago
Heading to Brussels to speak
@unitedxr.eu
! I’ll be the only speaker focusing entirely on Apple Vision Pro and
#visionOS
, so if you're curious about building meaningful spatial experiences on this incredible platform, join us! 🍻 Happy Hour:
augmenos.com/meetup
🥽 Session:
unitedxr.eu/agenda#talk=1682
loading . . .
0
6
1
We can use presentationBreakthroughEffect to override the system default breakthrough effect for presentations.
#SwiftUI
#visionOS
stepinto.vision/example-code...
loading . . .
25 days ago
0
5
0
Have you ever had a SwiftUI view in a window or volume that gets blocked by 3D objects or RealityView content? The new breakthroughEffect modifier in visionOS 26 solves this by making sure content stays visible.
stepinto.vision/example-code...
loading . . .
26 days ago
0
5
0
Live from the visionOS Workshop in New York City. This is something new I learned this week. I've prepared an example to show how to use onGeometryChange3D to scale RealityKit content.
add a skeleton here at some point
27 days ago
1
6
0
visionOS 26 brings two convenient modifiers to scale views based on their parent size: scaledToFill3D and scaledToFit3D.
#SwiftUI
#visionOS
stepinto.vision/example-code...
loading . . .
27 days ago
0
4
0
Load more
feeds!
log in