IMPORTANT: ObjectBinding/BindableObject are deprecated now! @ObjectBinding is become @ObservedObject and BindableObject protocol is become ObservableObject as well as willChange become objectWillChange.
If you are learning SwiftUI, you literally NEEEEED to watch this video! This scratched so many cognitive "itches" I had about Swift, it's almost scary. Thank you, thank you, thank you!
Saying that this video is "HELPFUL" would be an understatement. However, I have no bigger words. LOL! In short, THANK YOU DUDE! The way you make things clear, is just something else.👌👌👌👌👌
Much of this video is not appropriate anymore, but the description of what state, binding, etc are is TOTALLY worth watching. I have watched so many videos, but this is the first time I have understood these concepts. Well done Paul!!
I'm used .Net's, old Xaml's and to Qt Qml's (super elegant) property bindings. I was exactly looking for an intro on how SwiftUI does this. You found the perfect level between giving an overview and going into detail. Thanks!
I've watched a few different videos on @State, @ObjectBinding and @EnvironmentObject and it didn't make that much sense. Your explanation was amazing, clear and high descriptive. Great job :)
This is an absolutely fantastic explanation for someone like me who doesn't know enough yet to distinguish the significant bits of what the docs are saying. Thank you so much! :D
Great great tutorial... first division university class... core concepts really well explained and introduced vía telling an incremental story... a must watch... Apple should absolutely use this video and upload it to SwiftUI developer library 💪🏻😀😎
I’ve been an iOS dev for 1 week :) i think you can pull initial startup data out of core data in the scene delegate. Then pass that data into EnvironmentObjects so it can be accessible to all child view from main. Then each sub view can perform CRUD operations on it with core data. This method may not be great if you’re pulling a lot of data into memory. Perhaps there is a better way? Would love to hear!
Absolutely great stuff. You're making my Swift-learning experience a lot clearer. I'm intrigued about "who taught you?" though. Because I get the feeling you had a good teacher. (This is where you say you're self-taught too)
This is the best video about this things I have ever watched. You make simple and more complicated examples and you describe them extremely well. Congrats and thanks!
Been messing around with all three for a few days now, getting things to 'work'! This video really hit the nail on the head and now I truly understand the why. Thanks Paul, you're a legend :)
These videos are soooooo good. Your teaching style is amazing and easy to follow, but not slow enough that I'm skipping around for the info. Clear, concise and concentrated. Superb! Also, you explain the WHY. It's so important, but what so many people miss.
Apple should've just let Paul see SwiftUI a week early and link all of their documentation to hackingwithswift.com. That would've saved a lot of developers a lot of time. What an awesome explanation!
For anyone watching in 2022 ❗❗ @ObjectBinding was renamed to *@ObservedObject* BindableObject was renamed to *ObservableObject* and finally, in the new ObservableObject, didChnage was renamed to *objectWillChange*
Stumbled upon your tutorials and explanations and it’s amazing. I am currently doing QA work and do some dev work too as I’m learning. However, this is preparing me for the future and I really appreciate your videos and explanations. I still want to transition from QA to dev because it’s more interesting but I know I have a while to go.
Great videos, thank you so much. I'd like to suggest you a subject for the next videos, it would be great to see how to work with CoreData and SwiftUI!
You make really great videos, and thank you for that. Regarding this one: My projects have no SceneDelegate, so an update would be highly appreciated. Where and how do you set up the global varible in the .app file?
Can we refactor all the states out of view structs in a single file for example, and still access and control them from all views? That would be so awesome.
Swift loves structures, but to do almost every single move in not a helloworld like apps we need a classes) Also i love how siwft hide uglycity under the property wrappers and operators overloading
Watch next: How to fix slow List updates in SwiftUI - ua-cam.com/video/h0SgafWwoh8/v-deo.html
Questions? Comments? Tweet me @twostraws.
IMPORTANT: ObjectBinding/BindableObject are deprecated now! @ObjectBinding is become @ObservedObject and BindableObject protocol is become ObservableObject as well as willChange become objectWillChange.
Simon Bachmann Thank you so much! This indeed saved a lot of trouble...
Was going to ask the same, I started swiftui recently and was confused with seeing ObjectBinding in this video! thanks
I was going to ask when to use ObservableObject and BindableObject, thanks! 😊
Ah that makes sense. Only started learning SwiftUI of late and was confused seeing those. Thanks for clearing up.
thank you 👌
If you are learning SwiftUI, you literally NEEEEED to watch this video! This scratched so many cognitive "itches" I had about Swift, it's almost scary. Thank you, thank you, thank you!
Saying that this video is "HELPFUL" would be an understatement. However, I have no bigger words. LOL! In short, THANK YOU DUDE! The way you make things clear, is just something else.👌👌👌👌👌
Much of this video is not appropriate anymore, but the description of what state, binding, etc are is TOTALLY worth watching. I have watched so many videos, but this is the first time I have understood these concepts. Well done Paul!!
I’m just getting started. What would you recommend is the perfect video right now for this information? Thank you very much.
I have saved 1 hour while watching you 20 minutes concrete and robust explanatory video. Thank you Paul.
I'm used .Net's, old Xaml's and to Qt Qml's (super elegant) property bindings. I was exactly looking for an intro on how SwiftUI does this. You found the perfect level between giving an overview and going into detail. Thanks!
Been stuck on these concepts for days, this video really help improve my understanding!
I think this is the best tutorial video you’ve ever made.
This is THE best tutorial I've seen so far! And boy I've seen many.
Thanks Paul!
Wow! Best SwiftUI video in the whole UA-cam! Thank you!
I've watched a few different videos on @State, @ObjectBinding and @EnvironmentObject and it didn't make that much sense. Your explanation was amazing, clear and high descriptive. Great job :)
This is an absolutely fantastic explanation for someone like me who doesn't know enough yet to distinguish the significant bits of what the docs are saying. Thank you so much! :D
Great great tutorial... first division university class... core concepts really well explained and introduced vía telling an incremental story... a must watch... Apple should absolutely use this video and upload it to SwiftUI developer library
💪🏻😀😎
Your clarity is awesome. Can you do one that uses Core Data?
maybe he already did one go check : )
Core Data with SwiftUI
@@rickstrickland2464 oh now i get it : )
I wasn't able to make it work too, got to figure a good way to make managed objects conform to bindableObject
I’ve been an iOS dev for 1 week :) i think you can pull initial startup data out of core data in the scene delegate. Then pass that data into EnvironmentObjects so it can be accessible to all child view from main. Then each sub view can perform CRUD operations on it with core data. This method may not be great if you’re pulling a lot of data into memory. Perhaps there is a better way? Would love to hear!
Nest video for a guy who comes from java and python. Thanks!
"please just stop and thnik for one moment how amazing that is" is the one possible definition when it comes to swiftui.
Amazing video, teaches us core concept in a very good way. BUT The Victor Hugo reference nailed it!!!
Absolutely great stuff. You're making my Swift-learning experience a lot clearer.
I'm intrigued about "who taught you?" though.
Because I get the feeling you had a good teacher.
(This is where you say you're self-taught too)
This is the best video about this things I have ever watched. You make simple and more complicated examples and you describe them extremely well. Congrats and thanks!
Please make more! I love the way you talk with passion and interest! Also the way you edit the videos with a final touch! Awesome job!!!
Been messing around with all three for a few days now, getting things to 'work'! This video really hit the nail on the head and now I truly understand the why. Thanks Paul, you're a legend :)
Best no bs intro (experienced programmer here)
Oh my goodness. This @EnvironmentObject thing might just save my life. Thank you thank you!
Every time I watch your videos it gives me a deeper understanding of the topic explained. Thank you so much!
Being an iOS & React developer feels great with SwiftUI. :)
Finally my company decided to start the next project using SwiftUI on iOS 13 and here I am, BOOOM :)
Your content is gold. Thanks Paul!
Just learning Swift.. this was really helpful. And I caught your bread and 24601 reference… Cheers for that one!!! 🥃
These videos are soooooo good. Your teaching style is amazing and easy to follow, but not slow enough that I'm skipping around for the info. Clear, concise and concentrated. Superb! Also, you explain the WHY. It's so important, but what so many people miss.
Great video @twostraws very well explained and delivered! Time to write some SwiftUI...
Excellent! All gaps flled. Thank you. 👍🏻
Paul, we generally keep state as a completely different place to the UI components themselves, this provides a layer between state/transport and UI.
Apple should've just let Paul see SwiftUI a week early and link all of their documentation to hackingwithswift.com. That would've saved a lot of developers a lot of time. What an awesome explanation!
You explain very easily even without the help of your two
dogs :) You are the best ! Hope you continue to make many more videos!
Much needed explanation!! Thanks Paul
Excellent tutorial, I finally understand these concepts after trying a few other sources. Thanks Paul!
For anyone watching in 2022 ❗❗
@ObjectBinding was renamed to *@ObservedObject*
BindableObject was renamed to *ObservableObject*
and finally, in the new ObservableObject, didChnage was renamed to *objectWillChange*
thx
This should be pinned!
5:46 beautiful example on how @State keyword works
Great explanation, love your professional tutorial
3:59 is my favourite part of the the video 🤯
You're a great teacher, easy to understand.
Paul you are smashing it again!!! Great breakdown of new tools!!!
Awesome video Paul
Great explanation, been trying to grasp this concept for a loooooong time, its finally coming together. Thank you
Love all your tutorials. Would be great to have in depth tutorials on Combine framework as well.
Now this now a year later, it's so clear. Thanks
Best tutorial for the states. Loved it
I've learned a lot from this. Thank you!
Excellent tutorial! Thanks!
Should be required viewing to get your SwiftUI badge.
Hi Paul. Thank you for this awesome video. Excellent tutorial. Your explanation is accurate, concise, and clear. Congrats!
BEST EXPLANATIONS !! BIG UP!!!
I love SwiftUI n I love this Tutorial too. This is awesome.
Thank you very much! This was the first time I really understood what was going on...
This is Great! Thank you Paul
Stumbled upon your tutorials and explanations and it’s amazing. I am currently doing QA work and do some dev work too as I’m learning. However, this is preparing me for the future and I really appreciate your videos and explanations. I still want to transition from QA to dev because it’s more interesting but I know I have a while to go.
Great explanation! Thank you
What a clear explanation! Thanks! Also understandable for a beginner like me :-)
Your videos are awesome man.
U r superb explaining ❤
Thank you for this tutorial!
This is well described and very helpful video indeed. Keep the good work up,,, you are doing a commendable job for the community.
Thanks for the great explanation, Paul! Now most of the magic behind SwiftUI is much clearer for me :-)
Great videos, thank you so much. I'd like to suggest you a subject for the next videos, it would be great to see how to work with CoreData and SwiftUI!
This is the best explanation so far! However, I do hope you can add in explanation of @Binding besides these 3.
Another great video - thank you.
Loved it! Clear tutorial.
Great explanation. Thanks.
You are really brilliant smart.... What a wonderful explain!? Thank you sooooo much!
This is priceless. Thank you
This is a superb video.
Excellent. Thank you so much ☺️☺️👍
Great video! Thank you!
You make really great videos, and thank you for that. Regarding this one: My projects have no SceneDelegate, so an update would be highly appreciated. Where and how do you set up the global varible in the .app file?
Great explanation
Hi Paul, thank you for the tutorials you are making. Helps me alot.
Can we refactor all the states out of view structs in a single file for example, and still access and control them from all views?
That would be so awesome.
Thank you so much for this!!
Awesome video, super concise!
Swift loves structures, but to do almost every single move in not a helloworld like apps we need a classes) Also i love how siwft hide uglycity under the property wrappers and operators overloading
Didn't think I'd find a Les Mis reference in a video about how to pass around updated data in an app.
Thank you so much for this video. You have amazing good teaching skills!
~AMAZING~ This is SOOO helpful!!!
Great video! Thank you
Thanks Paul - great visuals for the video along with your clear instruction.
+1 for the request for a basic Swifty I app that uses core data.
Excellent explanation!
really great video 👍
Thank you so much, your explanation of these concepts is very clear
EXCELLENT Explanation !!!
Very good material thanks
Love❤️ this Video.
Awsome Teacher.. thank you for your great lecture
Great vid!! Love the explanations!
The Textfield mentioned in the video doesn't work anymore. The new API is now something like that: TextField("placeholder text", text: $myInput)
Environment = Source of Truth
Very cool! Much simpler than managing state in android.
Paul Hudson providing the instruction manual that should've been included in the box.
Awesome video Paul!!! I've been watching them (and listening at your podcast) and I must say, you have overdone it whit that one. Thanks.
Great explanation!