Reality School
Reality School
  • 52
  • 838 497
Update April 2023 // Fixing Build Error for Xcode 14.3 and iOS 16.4.1
*** Access Source Code on Patreon: www.patreon.com/posts/60611407 ***
---OVERVIEW---
Welcome to our RealityKit + SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad.
In this video, we’ll update our source code to be compatible with Xcode 14.3 and iOS 16.4.1.
This video is part of the RealityKit + SwiftUI Course playlist: ua-cam.com/play/PLBv1NzmBcY51F-pdOIywpndccaB21NTid.html
---LEGAL DISCLAIMER---
This course and all corresponding materials (e.g. source code) are provided on an “AS IS” basis, without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, and non-infringement.
#RealityKit, #ARKit, #SwiftUI
Переглядів: 477

Відео

7 Technologies To GET AHEAD In Developing For The Metaverse
Переглядів 1,3 тис.Рік тому
The Metaverse is in its very early stages BUT it is estimated to be a $1 Trillion per year opportunity. So as builders, what are the technologies that we should learn to GET AHEAD and build for the Metaverse? That is the question we are answering in this video. Like = This Video Was Useful Comment = Questions and Suggestions Subscribe = More Videos Please! *Table of Contents* 00:00 - Intro 00:0...
Designing For The Metaverse | 5 UX/UI Considerations
Переглядів 1,9 тис.Рік тому
The Metaverse is in its very early stages BUT it is estimated to be a $1 Trillion per year opportunity. So as builders, what are the unique design considerations we should take into account when building for the Metaverse? That is the question 6 of us at the first-ever Reality School IRL learning retreat are attempting to answer in this video. Like = This Video Was Inspiring Comment = Questions...
The Metaverse, Explained
Переглядів 868Рік тому
Most of us don’t really understand what the Metaverse actually is. We may think that the Metaverse is Virtual Reality or that it’s a game like Minecraft. And while those are great sources of inspiration for the Metaverse, I believe that these examples don’t capture the true potential of the Metaverse. So... What is the Metaverse and why should we care? These are the questions that 6 of us at th...
I Tried Recreating a Pokémon Card Using SwiftUI on iPad
Переглядів 2,2 тис.Рік тому
Access Source Code on Patreon: www.patreon.com/posts/70030192 As a fun challenge, we are recreating a Pokémon Card using Swift Playgrounds and SwiftUI on an iPad mini. Like = This Video Was Inspiring Comment = Questions and Suggestions Subscribe = More Videos Please! LEGAL For Educational Purposes Only. This video is not intended to infringe on any copyright or trademark rights. Pokémon and Pok...
Recreating the App Store Using SwiftUI | Tutorial for Beginners
Переглядів 9 тис.Рік тому
Access Source Code on Patreon: www.patreon.com/posts/69387881 As a fun challenge, we are recreating the App Store app using Swift Playgrounds and SwiftUI on an iPad mini. This tutorial assumes basic knowledge of Swift. Like = This Video Was Helpful Comment = Questions and Suggestions Subscribe = More Videos Please! Table of Contents: 00:00 - Introduction 00:36 - Part 1 - Dissecting the App Stor...
Apple Motion Capture Using SwiftUI, ARKit + RealityKit
Переглядів 19 тис.2 роки тому
Access Source Code on Patreon: www.patreon.com/posts/67925919 In this video, I show you step-by-step how to develop an AR Body Tracking application using ARKit’s Motion Capture technology, RealityKit and SwiftUI. Like = This Video Was Helpful Comment = Questions and Suggestions Subscribe = More Videos Please! Table of Contents: 00:00 - Introduction 00:22 - Part 1 - Basic ARView Setup 03:24 - Pa...
Ep. 017 // Storing 3D Models in Firebase Cloud Storage for RealityKit + SwiftUI Apps
Переглядів 3 тис.2 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 OVERVIEW Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to store 3D models and Thumbnail Images in the cloud using Firebase Cloud Storage. When completed, our app will behave in the exact same way as before but instead of bu...
Ep. 018 // Save AR Content in a Scene and Restore It at a Later Time Using RealityKit + SwiftUI
Переглядів 2,2 тис.2 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 OVERVIEW Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to save AR content in a scene and restore it at a later time using ARKit’s ARWorldMap, RealityKit, SwiftUI and Combine. When completed, our app will have a Browse and S...
Ep. 019 // Delete a Single or All AR Objects from a Scene Using RealityKit, SwiftUI, and Combine
Переглядів 1,6 тис.2 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 OVERVIEW Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to delete a single or all AR objects from a scene. When completed, our app will allow the user to activate deletion mode using a long press gesture. When deletion mode ...
Ep. 018b // Fixing a Bug Where a Duplicate Model is Placed in the Scene (Follow-up to Ep. 18)
Переглядів 8822 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 OVERVIEW Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to fix a bug where a duplicate model is placed in the scene. This bug was introduced in Episode 18. This video is part of the RealityKit SwiftUI Course playlist: ua-cam...
Ep. 016 // Enabling People Occlusion, Object Occlusion, and LiDAR Mesh Visualization
Переглядів 3,8 тис.3 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 OVERVIEW Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to create a Settings View to enable or disable advanced AR features such as People Occlusion, Object Occlusion, and LiDAR Mesh Visualization. When completed, our app wi...
Ep. 015 // Improving AR User Experience Using SwiftUI Views and Controls
Переглядів 3,1 тис.3 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to create a model placement history view to improve our app’s user experience. When completed, our app will display a horizontal grid with thumbnails for recently placed models ...
Ep. 014 // Placing AR Objects in Our Space Using RealityKit, SwiftUI and Combine
Переглядів 6 тис.3 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to place AR objects in our physical space using RealityKit, SwiftUI and Combine. This video is part of the RealityKit SwiftUI Course playlist: ua-cam.com/play/PLBv1NzmBcY51F-pdO...
Ep. 013 // Managing Data Flow in SwiftUI and RealityKit apps Using an EnvironmentObject
Переглядів 3,5 тис.3 роки тому
Access Source Code on Patreon: www.patreon.com/posts/60611407 Welcome to our RealityKit SwiftUI Course! In this course, you’ll learn how to build an AR furniture app for iPhone and iPad. In this video, we’ll go over how to manage data flow in your SwiftUI and RealityKit apps using an EnvironmentObject. This video is part of the RealityKit SwiftUI Course playlist: ua-cam.com/play/PLBv1NzmBcY51F-...
Ep. 012 // Asynchronously Load a 3D Model Using RealityKit and Combine
Переглядів 3,8 тис.3 роки тому
Ep. 012 // Asynchronously Load a 3D Model Using RealityKit and Combine
Ep. 011 // Creating a Grid of Thumbnails Using a SwiftUI LazyHGrid
Переглядів 4,2 тис.3 роки тому
Ep. 011 // Creating a Grid of Thumbnails Using a SwiftUI LazyHGrid
New YouTube Studio + Workspace Tour (2021 Edition) // 5000 SUB GIVEAWAY
Переглядів 1,1 тис.3 роки тому
New UA-cam Studio Workspace Tour (2021 Edition) // 5000 SUB GIVEAWAY
Ep. 010 // Creating a BrowseView Using a SwiftUI Sheet with NavigationView
Переглядів 3,6 тис.3 роки тому
Ep. 010 // Creating a BrowseView Using a SwiftUI Sheet with NavigationView
Ep. 009 // Managing UI State Using SwiftUI State & Binding Properties
Переглядів 3,9 тис.3 роки тому
Ep. 009 // Managing UI State Using SwiftUI State & Binding Properties
Ep. 008 // Creating a Simple AR User Interface Using SwiftUI Stacks & Buttons
Переглядів 7 тис.3 роки тому
Ep. 008 // Creating a Simple AR User Interface Using SwiftUI Stacks & Buttons
Ep. 007 // Importing 3D USDZ Assets and Their Thumbnails into Xcode
Переглядів 4,8 тис.3 роки тому
Ep. 007 // Importing 3D USDZ Assets and Their Thumbnails into Xcode
Ep. 006 // Creating an AR Project in Xcode Using RealityKit and SwiftUI
Переглядів 9 тис.3 роки тому
Ep. 006 // Creating an AR Project in Xcode Using RealityKit and SwiftUI
Ep. 005 // Creating Thumbnails for 3D USDZ Assets
Переглядів 3,1 тис.3 роки тому
Ep. 005 // Creating Thumbnails for 3D USDZ Assets
Ep. 004 // Editing 3D USDZ Assets in Xcode
Переглядів 4,4 тис.3 роки тому
Ep. 004 // Editing 3D USDZ Assets in Xcode
Ep. 003 // Converting 3D Assets for RealityKit Apps Using Reality Converter
Переглядів 5 тис.3 роки тому
Ep. 003 // Converting 3D Assets for RealityKit Apps Using Reality Converter
Ep. 002 // Purchasing + Downloading 3D Assets for RealityKit Apps
Переглядів 4,6 тис.3 роки тому
Ep. 002 // Purchasing Downloading 3D Assets for RealityKit Apps
Ep. 001 // Hardware + Software Needed for Developing RealityKit Apps
Переглядів 5 тис.3 роки тому
Ep. 001 // Hardware Software Needed for Developing RealityKit Apps
Intro to RealityKit + SwiftUI Course by Ryan Kopinsky
Переглядів 14 тис.3 роки тому
Intro to RealityKit SwiftUI Course by Ryan Kopinsky
NonAR RealityKit Example Using a Perspective Camera // Coding on iPad Pro
Переглядів 6 тис.3 роки тому
NonAR RealityKit Example Using a Perspective Camera // Coding on iPad Pro

КОМЕНТАРІ

  • @antyhereforeva
    @antyhereforeva 2 дні тому

    What if your bowling ball goes straight through the pins?

  • @deimovprojects
    @deimovprojects 2 дні тому

    Hello. excelent tutorial.... and how i could put a 3D tshirt following the body??

  • @jesusleguizamon6566
    @jesusleguizamon6566 8 днів тому

    Hi, there is some one for flutter?

  • @canaanjonliugonmei1410
    @canaanjonliugonmei1410 27 днів тому

    Wonderfully explained

  • @AA-iw9sq
    @AA-iw9sq Місяць тому

    Can I use front camera of iPhone to do the body tracking?

  • @AestivalSpirit
    @AestivalSpirit Місяць тому

    Being new to this, none of the tutorials, such as this one tell you how to use an actual Apple device such as an iPad to test your project on a non-simulator.

  • @TejasMishra-wx1cq
    @TejasMishra-wx1cq Місяць тому

    Hey! Ryan (@ryankopinsky), Can this code be used for the Apple VisionOS? Because there is no support for UIScreen. Please Help!

  • @SamPorter-wh8mu
    @SamPorter-wh8mu Місяць тому

    I am trying achieve this thing in vision os but it is coming only AR icon, But not loading the model thumbnail. Could you please guide me?

  • @KrishnaNarola-od9ch
    @KrishnaNarola-od9ch Місяць тому

    Not able to see objects in arview after confirm placement. Also not working with latest iOS

  • @KrishnaNarola-od9ch
    @KrishnaNarola-od9ch Місяць тому

    Not able to see placed object in arview though in console it shows placed. Can you please help me?

  • @odiadavid6957
    @odiadavid6957 Місяць тому

    You have the project already completed on a different monitor, why didn't you simple talk through the code instead of explain a straightforward demo for 1hr+ video.

  • @msdesiraecannonministerfor6921
    @msdesiraecannonministerfor6921 2 місяці тому

    Appreciate your commentary on ar products and services available for free

  • @alexnovikov1609
    @alexnovikov1609 2 місяці тому

    Hi Ryan! Thank you for another useful video!

  • @2475manoj
    @2475manoj 2 місяці тому

    which is the IDE editor you are using

  • @CtrlHelp
    @CtrlHelp 3 місяці тому

    ar there any possibility to use augmented phone front camera?

  • @SouravDas-nb9ku
    @SouravDas-nb9ku 3 місяці тому

    Hi, I enjoy watching your tutorials. Lots of learning. Now, instead of tapping the button how to add swipe to place models into the scene? Looking for your solution. Thanks!!

  • @Meekismwisdom
    @Meekismwisdom 3 місяці тому

    Thank you .

  • @Simulationtwelve
    @Simulationtwelve 3 місяці тому

    Oh how far the rabbit hole goes

  • @davidshore3523
    @davidshore3523 4 місяці тому

    Im a truck driver. I want to develop an AR where it shows how it feels to be a truck driver, with every interaction with other drivers, customers, and CDL training, from book work, to pre trip inspection, what to look for, and even testing with an 18 wheeler and what to expect.

  • @user-nl6bg2pv9g
    @user-nl6bg2pv9g 4 місяці тому

    Thanks ! It was a lot of fun !!! If it can, I wanna see the github,,!

  • @murathandemirci1602
    @murathandemirci1602 4 місяці тому

    Hi Ryan, how can i implement plane changing while drag object? Just like apple ar quick look

  • @venusomasundaram1319
    @venusomasundaram1319 4 місяці тому

    Thanks!

    • @realityschool
      @realityschool 4 місяці тому

      Thank you so much for the super thanks!! That is very kind of you 🙏🏼

  • @r-mlogisticromania3193
    @r-mlogisticromania3193 4 місяці тому

    Please help me! When I declare modelsByCategory : if let modelsByCategory = models.get(category: category) { HorizontalGrid(title: category.label, items: modelsByCategory) } Erro Message: Initializer for conditional binding must have Optional type, not '[Model]' Thank You!

  • @Shiawaseneko
    @Shiawaseneko 4 місяці тому

    Im trying to see if its possible to make a game like Memories of Alhambra

  • @Shiawaseneko
    @Shiawaseneko 4 місяці тому

    2:30 I feel like a lidar copy of the room would allow more precision??

  • @TreyHope
    @TreyHope 4 місяці тому

    This was really good. I’m learning to use ARKit in Flutter rn so a lot of those videos around swift, especially ones like these, are very helpful.

  • @kameltrabelsi69
    @kameltrabelsi69 4 місяці тому

    4 years later, MR exists and is used in a lot of industries :D

  • @user-ow2ic1ob7o
    @user-ow2ic1ob7o 5 місяців тому

    perfectly explained, thank you i got my answer.u are doing good work should got more subscriber

  • @viciwo3396
    @viciwo3396 5 місяців тому

    Great video. AR clearly explained!

  • @unknownerror999
    @unknownerror999 5 місяців тому

    Could you tell me please, can i install Xcode just on iPad for review code/some projects anywhere? thank you

  • @erickbravo5800
    @erickbravo5800 5 місяців тому

    I really love that even though there seemed to be a main speaker, there were people there with similar backgrounds to give their ideas and perspectives.

  • @guillermoleal5686
    @guillermoleal5686 6 місяців тому

    Hi Ryan I have been following these tutorials and they have some very useful information. Thanks! I have questions about previews. For example on the SettingsView.swift , you keep typing all the code without seen how it would look like, but I want to have the preview enabled so I can tweak for example the SettingsToggleButton if I enable my previews with: struct SettingsView_Previews: PreviewProvider{ static private var isOn = Binding.constant(false) var settings = Setting static var previews: some View{ SettingsToggleButtonView(setting: setting, isOn: isOn) } } I get an error on the Settings line. "Expected member name or constructor call after type name" how can I pass the enum into the preview ?

    • @guillermoleal5686
      @guillermoleal5686 6 місяців тому

      never mind my question, it was silly 🙈 SettingsToggleButtonView(setting: .peopleOclusion, isOn: isOn)

  • @natgenesis5038
    @natgenesis5038 7 місяців тому

    How can I learn swiftUI and ARKit ???

  • @alexnovikov1609
    @alexnovikov1609 7 місяців тому

    Wow! It works! Thank you!

  • @Kephinio
    @Kephinio 7 місяців тому

    This was fun! But I have a question: Is it normal for the colour of the font to remain the same, making the text invisible when switching to bright mode? Is there a way to always have a minimum level of contrast for fonts? The card background just stays black for me. But I may have missed something. 🙃 Thanks in advance!

  • @JoesTutes
    @JoesTutes 7 місяців тому

    Hi Ryan. When I get to the line where I write "anchorEntity.addChild(modelEntity) I get an error stating "Expression are not allowed at the top level". Has this way of coding been depreciated, and if so, can you recommend a workaround?

  • @alexnovikov1609
    @alexnovikov1609 7 місяців тому

    It would be nice to see how to upload AR experience to the web as well. Thank you!

  • @EpikusKnowsGod
    @EpikusKnowsGod 7 місяців тому

    I only use iPad for swift lol, bout to make a game

    • @tarkuslu161
      @tarkuslu161 3 місяці тому

      which model are u using

  • @antoninsimon1386
    @antoninsimon1386 7 місяців тому

    Hello Ryan ! Thank you so much for this tutorial. This video is a great way to improve step by step in code (and improve my english too 😅). I'm going to learn more and more thanks to your channel. Thank you very much, greetings from France !

  • @eduardodelpinotoro7425
    @eduardodelpinotoro7425 7 місяців тому

    Thank you very much brother, I was able to do it

  • @ScottOtt
    @ScottOtt 7 місяців тому

    This was tremendously useful. Thank you. I have a hard time with the books and courses that start out saying: "This is a variable and here are all of the rules for using it." I much prefer this approach -- jumping in to make something and learning what things mean along the way. Great job!

    • @realityschool
      @realityschool 7 місяців тому

      Thank you! Happy to hear you enjoyed the video 🙏🏼

  • @slurpyRo
    @slurpyRo 7 місяців тому

    Hello! There is possible to make like an actual store? Using api / scrape data from google play store using swift?

    • @semydev
      @semydev 6 місяців тому

      No there isn’t as apple doesn’t allow that as that software isn’t approved by apple and apple wants to be secure and the play store has just way too many viruses so it isn’t possible to download anything from anywhere else then the AppStore(that doesn’t include files)

  • @wayneosaur
    @wayneosaur 8 місяців тому

    Great tutorial. FocusEntity package has since changed quite a bit (No FESquare anymore).

  • @geomichelon
    @geomichelon 8 місяців тому

    its possible generate a previous set of moviments and compare with my skeleton moviments? To be clear, compare two skeletons positions?

  • @StarkRaveness
    @StarkRaveness 8 місяців тому

    Hi, I’m trying to get a .Reality File to play from a webpage but despite the single line of HTML code with the anchor tag with ref=“ar” and linked to the file, it won’t play in quicklook. Can somebody help ?

  • @BrightNoise
    @BrightNoise 9 місяців тому

    Software we can visualize in realtime ecosystems

  • @dickspargel628
    @dickspargel628 9 місяців тому

    Is there any way to detect and track wrist, arm, and hand points only from a tight angle, like if I am holding my phone and looking at my arm?

  • @user-yz3fz2hg9r
    @user-yz3fz2hg9r 9 місяців тому

    Can Motion Capture be used in macOS Catalyst apps? So far I have no luck with that.

  • @mgg282
    @mgg282 9 місяців тому

    For loading asynchronously with Combine, I'm not sure I understand why we need to create an entire model class and refactor (if we want to keep things simple for a small app). I was able to get it to work just as well with this block: func updateUIView(_ uiView: ARView, context: Context) { var cancellable: AnyCancellable? let anchorEntity = AnchorEntity(plane: .any) if let modelName = modelConfirmedForPlacement { cancellable = ModelEntity.loadAsync(named: modelName + ".usdz") .sink(receiveCompletion: { error in print("Unexpected error: \(error)") cancellable?.cancel() }, receiveValue: { entity in anchorEntity.addChild(entity) cancellable?.cancel() }) } uiView.scene.addAnchor(anchorEntity) DispatchQueue.main.async { modelConfirmedForPlacement = nil } } }

    • @mgg282
      @mgg282 9 місяців тому

      Also it could be a Swift update since this video was posted but I didn't have to add the .clone modifier. I was able to place multiple models of the same file using the above block.🤔 Amazing tutorial regardless, thank you Ryan! 😄