Diploma in Apple Development 🍎👩🏻‍💻: Spatial One: Lecture 8: Revised project thoughts, Navigation Design, Spatial Photo and Video.
Back to slide index.
Hi!
First, don't forget to confirm your attendance using the Seats Mobile app!
Second, I'm going to start every lecture with a meditation from the fantastic Sitting Still Like a Frog book, all read by Myla Kabat-Zinn. If you don't want to participate that's completely fine.
Let's start by going over your App Design Workbook work in groups. Who wants to go first? 7 minutes total each!
  1. Page 30 of the App Design Workbook: "Find Differentiators"
  2. Page 36 of the App Design Workbook: "Define Features"
  3. Page 42 of the App Design Workbook: "Prioritize (sic) Features"
  4. Page 43 of the App Design Workbook: "Describe Key Functions"
  5. Page 45 of the App Design Workbook: "Define an MVP" - do you know what an MVP is?
Let's continue by watching some videos from WWDC.
"Explore navigation design for iOS" (25 mins)
"Familiar navigation patterns can help people easily explore the information within your app — and save them from unnecessary confusion. We'll show you how to take advantage of existing navigation structures to simplify complex interactions in your app without compromising its personality. Learn best practices and common pitfalls when working with tab bars, modality, and more."
"Work with windows in SwiftUI" (13 mins)
"Learn how to create great single and multi-window apps in visionOS, macOS, and iPadOS. Discover tools that let you programmatically open and close windows, adjust position and size, and even replace one window with another. We'll also explore design principles for windows that help people use your app within their workflows."
Let's move on to thinking about Spatial Video and how that can be viewed in visionOS.
"Create a great spatial playback experience" (14 mins)
"Get ready to support video in your visionOS app! Take a tour of the frameworks and APIs that power video playback and learn how you can update your app to play 3D content. We'll also share tips for customizing playback to create a more immersive watching experience."
"Deliver video content for spatial experiences" (17 mins)
"Learn how to prepare and deliver video content for visionOS using HTTP Live Streaming (HLS). Discover the current HLS delivery process for media and explore how you can expand your delivery pipeline to support 3D content. Get up to speed with tips and techniques for spatial media streaming and adapting your existing caption production workflows for 3D. And find out how to share audio tracks across video variants and add spatial audio to make your video content more immersive."
"Build compelling spatial photo and video experiences" (23 mins)
"Learn how to adopt spatial photos and videos in your apps. Explore the different types of stereoscopic media and find out how to capture spatial videos in your iOS app on iPhone 15 Pro. Discover the various ways to detect and present spatial media, including the new QuickLook Preview Application API in visionOS. And take a deep dive into the metadata and stereo concepts that make a photo or video spatial."
"Enhance the immersion of media viewing in custom environments" (18 mins)
"Extend your media viewing experience using Reality Composer Pro components like Docking Region, Reverb, and Virtual Environment Probe. Find out how to further enhance immersion using Reflections, Tint Surroundings Effect, SharePlay, and the Immersive Environment Picker."
Let's explore this Sample Code from Apple: "Building an immersive media viewing experience" and "Enabling video reflections in an immersive environment". Both of these samples refer to the larger Destination Video sample project, let's go through it together.
Finally, if there is time, let's go through the following content from Golan Levin's Experimental Capture course. Some highlights: Browse the whole course! Lots of amazing resources and inspiration.
What questions do you have for me?
See you next Friday, please review all of the content from today's lecture before then!
Thanks!
Back to slide index.