Mastering visionOS with SwiftUI
Build visionOS apps using SwiftUI. A beginner friendly course to kick-start your journey to the spatial computing era.
With the launch of Apple Vision Pro, we got a glimpse into what the future of computing looks like - one where our digital and physical realities blend into one. Now is the perfect time to start building these new blended realities, alongside Apple as they innovate towards a cheaper and lighter mass-market device, leading to what would be the 'Next iPhone Moment'.
Learning to build visionOS apps can be daunting with frameworks like SwiftUI, RealityKit, and ARKit. The best starting point? SwiftUI.
Whether you're creating a simple visionOS app or an immersive VR game, SwiftUI is essential for both 2D and 3D apps. In fact, even visionOS is built from the ground up using SwiftUI.
While many SwiftUI tutorials exist, most focus on iOS/macOS/iPad apps and don't cater to the unique aspects of visionOS. Building for spatial computing is a different challenge.
Setting Up Your Development Environment
Hello World visionOS
SwiftUI For Dummies
Views, Layouts, and Modifiers
App State Management
Basic UI: Windows
Basic UI: ‘Eye-Friendly’ Buttons
Basic UI: Tab-bars vs Sidebars
Basic UI: Ornaments
Basic UI: Sheets and Alerts
Advanced UI: Drag and Drop Basics
Advanced UI: Cinematic Video Players
SwiftData For Dummies
Adding A Database With SwiftData
Project Overview
Advanced Drag and Drop (Part 1)
Advanced Drag and Drop (Part 2)
Adding User Input (Part 1)
Adding User Input (Part 2)
Deleting The Kanban Cards
Managing Third-Party Dependencies
Integrating SwiftData for Persistence
Get The Source Code
Where To Go Next
Dr. Nikhil Jacob
This course comes with a 7 day money back guarantee. Just let us know within this period if you don't like it and we will return your money, with no questions asked. In other words, no risk for you!
You need an Apple silicon device for this course. Please see the free preview video 'Hardware and Software' requirements for more details.
This course assumes no previous SwiftUI or visionOS knowledge. However, you do need to know basic programming concepts like classes, functions, variables, conditional statements, and loops. Previous Swift experience can be beneficial, but it is not a prerequisite. We will provide some coverage over these, but the primary focus will be on visionOS, SwiftUI, and Apple frameworks.