The work that you put into this is simply amazing... I really hope you do more content!
@cortana23883 жыл бұрын
I have watched many tutorials, they felt like the tutor have read something and delivering to us. But in this it feels like the content is created by her. Love from India.
@DavidRoth3 жыл бұрын
PhysicsNerd is a treasure. This is a great accelerated walkthrough. I especially liked the clean code organization and the inclusion of basic unit tests. Great stuff.
@christianredlich13053 жыл бұрын
The First MVVM-Tutorial, which I completely understood... Thank you for your work and nice and understandable drawings.
@bonnydonny3 жыл бұрын
I love the whole thing, especially the diagrams and high level overview. Great pace. Thank you!
@evennorthug25853 жыл бұрын
This works for me. Momentum and depth. Keep up the good work!
@tradingguy10043 жыл бұрын
You are a great teacher, and these tutorials are really helpful and very informative...pleas keep on posting many many more of them :)
@multitudes3893 жыл бұрын
with tests as well! truly a treat. Thank you!
@blueducktrading3 жыл бұрын
This is brilliant. Thank you for providing such a detailed overview of MVVM, providing an example and simplifying it all to make it really easy to understand. I have been looking for something just like this! Another video very similar to this showing people how to do exactly the same process, but with Firebase: FireStore read/write etc. instead of local data would also be a great addition in my opinion. There really isn't any videos that i've managed to find that break firebase down into a simplistic app...I think people would benefit greatly from it. Thanks again.
@valentine19253 жыл бұрын
I love your drawing/diagrams!! Thank you so much!!
@anantdesai32932 жыл бұрын
I love the way you put all the things separately and properly while explaining. Thanks for this tutorial. I was totally confused about the SwiftUI lifecycle and structure. But after watching your videos, it helps me to understand it easily. Right now I can say that I have some better idea about the SwiftUI. Thanks once again. ❤️
@Titanman3162 жыл бұрын
This was exactly what I needed to fully understand how to do MVVM is SwiftUI. Thanks so much!!!
@ChuckDiggins3 жыл бұрын
You are very thorough. It helps as you think out loud as show your drawings. Thank you.
@jockeb73933 жыл бұрын
Thank you for this! You are an excellent teacher! 👍
@ekadam Жыл бұрын
Many many thanks for your videos. Especially the details you go into with so many diagrams. Please continue doing so. When my first app goes live, I hope I can donate a part to you and other amazing teachers I learnt from.
@manwithllama Жыл бұрын
Your drawings are so helpful! Especially the one at 9:59. That feels to be really clicking for me. Thank you for putting all the hard work into this video.
@dimitrikirillov29133 жыл бұрын
Thanks! Herzlichen Dank! Sehr informativ. Keep up good work!
@ricardokuster3 жыл бұрын
Hi Karin, love the way you explain things ! Like a PRO ! Merci beaucoup !
@Flintalt23 жыл бұрын
Fantastic video, very nicely explained and great visuals describing everything! Thank you
@danialothman4 ай бұрын
what a wholesome video, thank you Karin!
@OIP_1 Жыл бұрын
this is an awesome overview, thankyou!
@williamallen46073 жыл бұрын
You have a great skill for teaching. Your explanations are so detailed and helpful. Thank you.
@saradrada Жыл бұрын
This is amazing💖thank yo so much!
@kamilap34042 жыл бұрын
Thank you!! it was really helpful
@hcri3 жыл бұрын
You are a very good instructor. Wishing you good luck and I will be following you closely.
@mojota69382 жыл бұрын
Fantastic presentation. Everything is super clear, thank you very much!!!
@garymcc3748 Жыл бұрын
Really enjoying your courses Karin. Thank you!
@stanleymiller11813 жыл бұрын
Excellent detailed explanation. Much appreciated.
@tharindudarshana64802 жыл бұрын
Thank you very much. Amazing tutorial ♥
@ashoms0a2 жыл бұрын
Very well explained! Thank you!
@TheDALLADER3 жыл бұрын
Great work! I hope this video gets more attention.
@arsenidziamidchyk29722 жыл бұрын
Reaaally good tutorial, thanks a lot!
@javigarcia-ripoll65782 жыл бұрын
You're the best! Thank you!
@jonathanpiette2 жыл бұрын
Amazing! Thank you for this video of quality
@jordibruin3 жыл бұрын
Very clear, thanks a lot!
@pepesilvia10553 жыл бұрын
great video! thanks for making it 👍😘
@jiaweil9023 жыл бұрын
Thank you so much! It's easy to understand!! I really love those faces!
@kevinmichaelallen1 Жыл бұрын
This is exactly what I've been searching for. I'm have a lot of experience with MVVM in C# WPF applications. I'm starting a new project on iOS and this video gives me everything I need to get to work.
@user-in7yn4qw3g7 ай бұрын
Superb content Karin, helped me immensely x
@muncho4042 жыл бұрын
Your tutorials are 💎
@SuInTheDev3 жыл бұрын
wow, this is so nice explanation!
@Histats713 жыл бұрын
This work is amazing. Thanks for everything
@ZachMatics Жыл бұрын
Gorgeous. Subscribed!
@UMBerto-wj7ch3 жыл бұрын
Superb video, right to the point!
@foggydawning92682 жыл бұрын
Wow! Amazing video !!!
@pgong415 Жыл бұрын
Hi Karin, thumbs up! amazing! Thanks a lot for your efforts for this fantastic video! Absolutely useful! Great!
@ksufed89183 жыл бұрын
Very helpful, thanks a lot! ❤️👍
@berkc53232 жыл бұрын
you are amazingg thanks!!!
@samurai793811 ай бұрын
I am treated up for your videos. Please keep it up.
@mafiaboy162 жыл бұрын
The way this Tutorial is setup, is super and i just want to learn more
@MayurPatilishere Жыл бұрын
Thanks for such an informative tutorial.
@francislegaspi29232 жыл бұрын
Wow as an Intermediate~Advance iOS Developer, this is very concise and easy to understand, straight to the point, I love when you explaining with drawings, you're a natural Teacher, Thank you Karin! you earned my Subscription :D
@jayantkumar19542 жыл бұрын
amazing!!
@sebastianstaszczyk52403 жыл бұрын
Awesome tutorial! You are the best. 👍 If you have time, I would be very grateful for showing how to use MVVM with CoreData in SwiftUI. Thanks!
2 жыл бұрын
Dear Karin, great content, thank you :-)
@paulfranco57333 жыл бұрын
I really enjoy your content.
@napalm_exe3 жыл бұрын
Amazing tutorial. I come from an Android background but this was definitely easy to follow along. Would definitely pay for any courses you have if they're anything like this.
@Grepsoft2 жыл бұрын
Good explanation and the diagrams were really well done. Thank you for the content.
@SwiftyPlace2 жыл бұрын
Glad it was helpful!
@aleksandrkravtsov872710 күн бұрын
perfect explanation
@AndrewDChristie5 ай бұрын
Thanks!
@nickcostello28103 жыл бұрын
I think I've watched this three times now. I watched it two months ago when I first started my app. Lost appreciation for MVVM. Now that I have a fairly complex app... my appreciation is back.
@SwiftyPlace3 жыл бұрын
I am very happy that you could gain this understanding. It is hard to show a larger project in a tutorial. But this is exactly when MVVM helps to organise the code.
@cozybazaar2 жыл бұрын
you're amazing! thank you thank you thank you :)
@SwiftyPlace2 жыл бұрын
You're so welcome!
@emresancaktaroglu64303 жыл бұрын
Hello, First of all, thank you for your information. I don't understand how you did it in 45 min. But, you have explained all of the critical information about MVVM, Property Wrappers, SwiftUI etc. You are a really incredible teacher. If you speak a little slower than normal it would be perfect for people whose doesn't native language is English. I watched with 0.75 :) I became your huge fan!
@girishadapa903 жыл бұрын
Your way of explanation 🎉 something special madam 👍
@cassenhari39922 жыл бұрын
you are the greatest have a good year
@test-t-e8s3 жыл бұрын
good!! Awsome lecture!
@SwiftyPlace3 жыл бұрын
Glad you liked it!
@--..FC..-- Жыл бұрын
nice work
@fredrigaudeau3 жыл бұрын
This video is by far the best I could find to finally understand MVVM and property wrappers. Thanks a lot. I have small side question regarding the Test project: when you added the ZStack, the background of the app became gray. I couldn't figure out how to make it back to white. Why did it became gray and how to change it?
@alanyang87523 жыл бұрын
Thank you
@lennyedwards623 жыл бұрын
This is great. I bought both your udemy courses.
@abdullohbahromjonov7815 ай бұрын
3:00 background cat >>>>>>
@monacvelf31243 жыл бұрын
Hi Karin, deine Art zu erklären gefällt mir wirklich sehr gut. Ich würd mich sehr freuen, wenn du ein Video zum Thema APIs machen könntest. Vielleicht auch mal eine Zusammenfassung deiner liebsten Swift Bücher/ Lernunterlagen, Tipps etc. Weiter so!
@SwiftyPlace3 жыл бұрын
Hi Mona, freut mich dass dir meine Erklärungen gefallen. Ich wollte noch ein paar Videos zu Combine machen und die integration mit Core Data und realm. Ich werde mal sehen was ich für ein video zum Thema "Wie kann man Swift und UIKIt / SwiftUI lernen" machen kann.
@patratacus2 жыл бұрын
Great video! This helps me a lot in learning MVVM. Would you be able to update this for Xcode 13 and SwiftUI 5? NavigationView has drastically changed so a lot of the codes here no longer function as well.
@The1tjc3 жыл бұрын
Cool visuals!
@SwiftyPlace3 жыл бұрын
All done on my iPad with my Apple pencil. Feels like I can use a white board. 🤓
@TechRagh3 жыл бұрын
Done using Procreate on ipad? Very nice visuals. Please do more videos on SwiftUI
@SwiftyPlace3 жыл бұрын
@@TechRagh Procreate is to much functionality for me. This is made with my own app. Still very buggy. But you can try it here apps.apple.com/us/app/assocy-the-genius-notebook/id1464579365
@schmittsfn3 жыл бұрын
Really enjoying your videos. One thing that would interest me is how one would combine MVVM with the Coordinator pattern in modern Swift. Or are there better patterns for navigating in huge projects?
@AMchou3 жыл бұрын
Hi, Thanks a lot for the info, it was very helpful. When you create the Navigation Link for the name, if you wanted to have a more detailed view and perhaps edit details of "name" would it be necessary to create an entirely new view or could we incorporate a func in the VM to do so?
@SwiftyPlace3 жыл бұрын
If you prefer a written tutorial, you can go to my new blog www.swiftyplace.com/blog/swiftui-and-mvvm. The code and images are available too.
@developer89953 жыл бұрын
You did a great job 👏 thank you very much! May I ask, are you from Germany ?
@saeedhajizadeh55523 жыл бұрын
The cat in the background is sooo cute that I can't focus on the actual tutorial
@SwiftyPlace3 жыл бұрын
That is Louis job as cohost. He is very good at being cute. 🤩
@jarodpaulson94392 жыл бұрын
Hi Karin, great video, thanks so much for making it. I did have a question about some other file groups that I have seen in people's project, like services, extensions, utilities, and repositories. How do these elements fit into the MVVM blueprint you've discussed here? Thanks.
@diaryofdreamsnaveed2 жыл бұрын
Subscribed
@tttopcattt3 жыл бұрын
Hi Karin, thank you for providing such clarity on this subject. Suppose you want to maintain persistent data in a json file. What might be the simplest method to maintain one 'persistent' data source? My efforts are fraught with mutability issues. TIA
@a3r0phil3 жыл бұрын
Nice work! May I ask what do u use for these beautiful diagrams?
@chrisual3 жыл бұрын
This is an amazing video. Are the diagrams your own? They should be in the official docs!
@SwiftyPlace3 жыл бұрын
Thanks for the nice words. The drawings are all mine. If the official docs get more images like these, I would be super happy too. I need to see visuals to understand.
@Pro-jz8wg3 жыл бұрын
big thanks for your work!!great tutorial!!! how can I get this wonderful SwiftUI road map?) //I really need it
@KimbrellBrad Жыл бұрын
Love listening to your videos but I cannot take the bright white screen. Would you consider using dark mode? Most agree that the contrast is much better and easier on the eyes. I haver glaucoma and it is tough with sight only in my right eye. I appreciate what you do and either way will continue listening!
@teeks4geeks2 жыл бұрын
Thank you. You explained it very well! Where should I create other view models? For example, I want to create another view model for editing items, so the model will represent a single item. Should I create an instance of that view model inside the main view model, or in the view itself or something else?
@victorriurean2 жыл бұрын
nice
@amphortas12 жыл бұрын
Thank you very much for your amazing work! May I ask you a question please? If I wanted to have a list of words (for example, English words with translation) already pre-populated, is it okey to use such an approach with a StateManager.fullState() or what is a best approach for such this cases?
@amphortas12 жыл бұрын
Do you have any Udemy courses, I will be happy to buy it and study from you! Your explanation is awesome! I finally understood MVVM approach with CRUD (Create, Read, Update, Delete) operations and example of simple tests! Amazing training!
@AkamiChannel2 жыл бұрын
Excellent video. If you could do dark mode, reading the code would be a little easier on the eyes.
@brunokd2 Жыл бұрын
Very good video. How can I modify the state of a view model from another view model? Should I do it or do it from another way?
@thomasvalter3333 жыл бұрын
This is indeed a fantastic tutorial. Even as a beginner, I understand most, thank you! One question if you (or others) don't mind. You have talked about how a ViewModel interacts with a View. But what do you do, if you have two ViewModels and want them to interact? I have tried in ViewModel A to add ViewModel B as an @StateObject (get an error: ) weird
@asseeger3 жыл бұрын
That's a good question that I have asked myself as well-I guess what it comes down to is to find a spot in your application where you have access to both of the view models (most likely the spot where they are created), passing down a reference to the respective other view model. Those could be optional properties, I guess.
@pandalanhukuk8042 жыл бұрын
You should go one more time to the Video all the drawings. To ViewModel is interacting with the Model.
@HilaProdomo3 жыл бұрын
Thank you for this video. Where do you manage @FetchRequest with CoreData? IMO it should go in the ViewModel. Or do you use it in the View directly?
@SwiftyPlace3 жыл бұрын
It would be great if we could use @FetchRequest in a view model. This will not work because it needs the NSManagedContext that has to be added in the environment with .environment\.managedObjectContext, context) Core Data with MVVM is a bit more tricky. I explain more about it in this Core Data specific tutorial kzfaq.info/get/bejne/bJmfrKZmx7vZmpc.html
@asseeger3 жыл бұрын
Awesome content, thanks a lot! What is your solution to handing down instances to the detail view from a list to let the user make changes (like e.g. changing the todo's title-as your are handing down an unmutable instance from within the closure, you do not have a binding... Right now, I create a binding myself in the detail view by finding the instance via it's `id` in the view models array, but I do wonder if there is a better way to do this...
@SwiftyPlace3 жыл бұрын
I think changing the item in the item array by id, is a feasible approach. Not sure if there is a different way because your data always is represented by this data array and that is the one that needs to be changed. For the title I would have an extra @Published property in the view model. In order to let the user change it, I would show an extra editor view with a textfield. The view gets access to the view model with @ObservableObject or directly to the view models property with @Binding.
@LucasFernandesSilveira3 жыл бұрын
Awesome content! Thanks 😊 Is this presentations available download for further checks?
@SwiftyPlace3 жыл бұрын
I summarised the video in this blog post www.swiftyplace.com/blog/swiftui-and-mvvm. You can find all the images there.
@LucasFernandesSilveira3 жыл бұрын
@@SwiftyPlace great! I’ll check it out. Thanks for this 👏
@SOK-gn6hw Жыл бұрын
Hi in the beginning of the video there is a beautiful road map. How can I reach that ?
@andrewiglinski1483 жыл бұрын
PhysicsNerd?!?! I majored in Physics and I'm just now getting into Swift after working with Kotlin and Node for a while. What got you into development instead of working in something like academia related to physics?
@mhfs613 жыл бұрын
👍🏼👍🏼👍🏼
@AkamiChannel2 жыл бұрын
Is there somewhere we can see that huge outline of swiftui stuff that we see in the beginning of the video?
@SwiftyPlace2 жыл бұрын
I have a video "SwiftUI roardmap" where I talk about it kzfaq.info/get/bejne/a8iUrcmX1M_QqIk.html. You can download the pdf file from this link www.swiftyplace.com/f/swiftui-roadmap