Clean iOS Architecture pt.5: MVC, MVVM, and MVP (UI Design Patterns)

preview_player
Показать описание


In this video, we're going to explore the main differences between the MVC, MVVM, and MVP design patterns.

We’ll start with a quick recap of the MVC, MVVM and MVP history and move to modern days where we’ll explore ideas on how we can apply those patterns in iOS applications with UIKit. Finally, we’ll discuss why none of those acronyms can be considered a software architecture, but just UI design patterns.

★ Professional iOS Engineering S01

★ Download our new app

Connect with us on:

Рекомендации по теме
Комментарии
Автор

Thanks, I think this is one of the clearest tutorials on the web which explains these patterns and how are applied to the iOS platform. Really liked to see how the original MVC is different from the Apple implementation and how all those patterns are very similar between them :)

giuseppemorana
Автор

Took me a long time to understand what he was talking about here, but now I really appreciate it.

michaelAckerman
Автор

Thank you, so many crappy tutorials out there that are poorly written or recorded. Yours was the best!

irjayjay
Автор

The best explanation ever. Direct, talking not only about the views, but included the other parts of the application as well (networking, parsing routing...), which most of other videos don't even mention about it, and very good and clear graphics. Well done mate. Thank you.

guindows
Автор

Wow, your explanation of those three patterns is amazing! Thank you so much! 👏🏼

swiftandtips
Автор

I thank you for your clear and simple explanation. job! Not a second wasted on fluff just the good stuff!

olivianumberfan
Автор

Great stuff, mate. Clear, concise and comprehensive! Kudos

MrVipulLal
Автор

perfect explanation, especially you mentioned the problem of MVC from the beginning of its evolution :)

abdallashawkyabdo
Автор

One of the best and cleanest explanation thanks

mnesvat
Автор

Best tutorial on this topic I have found by far

Maw
Автор

Very nice
At last, I finally understood these design patterns and the difference between MVC and MVVM
Thank you so

AmanKumar-hrdc
Автор

Great video to understand these patterns, thank you. Can we have PDF document with each of these design pattern's diagrams?
For those who are looking for diagrams, check video on timings below.(Alert: but make sure you go through video, Since all these patterns doesn't concern about database operation, networking etc. they can be put in Model or Controller based on your convenience )
MVC : 7:43
MVVM: 9:54
MVP : 12:19
MVC, MVVM with UIKit : 13:32
MVP with UIKit : 14:20

devarajn
Автор

very nice and concise explanation, thank you for the video!

kampolovna
Автор

This is really great. Do you have an example of this, with all the layers you have (networking, routing, parsing, rendering..)?

quickfingers
Автор

I'm wondering why after one year I'm finding your tutorials and website?! great content and descriptions.

HashemRC
Автор

Hello, thanks for this new video. One comment that I think should be added is to explain why people keep implementing MVVM though it looks like MVC+boilerplate - because VM doesn’t depend on UIKit and it is easier to test.

Tobool
Автор

thanks a lot. it's very nice video. can you please explain the other design pattern clean swift and VIPER?

mohamednidhalmrad
Автор

business logic is good to have with a model in the case of MVVM? isn't should be with viewModel? Eg. Showing a specific date format based business requirement totally should be calculated by ViewModel not by the model. correct me if I am wrong.

lifethreesixtydegree
Автор

Hey Caio, thank you for all the tips. I was stuck in MVC (apple) and no matter how I was separating things, one layer was always doing too much as you've said. Now I'll have another paths to go :) Thanks mate. (PS: Você é brasileiro? Deu pra sentir pelo sotaque... Um abraço cara! :D)

Feliprito
Автор

Thanks for the video, As you explain MVC, MVP MVVM and VIPER are UI Design Pattern then what is Arachtechtural Pattern in iOS?

HINDISE_ENGLISHTAK
join shbcf.ru