Swift 5 Development - Mastering MVVM & Data Binding (Part 1 )
In this video we learn about the Model View ViewModel (MVVM) Design Pattern.
We start by understanding how each component connects with themselves, then we implement an example project (Products API) using the MVVM pattern.
We also learn how to bind our View with our ViewModel using the Closure(Data Binding) method.
Topics we are going to cover 👇🏻
MVVM Architecture
Data Binding
Singleton Design Pattern
URLSession - Networking API
Decodable Protocol with JSONDecoder
Downloading Image - Kingfisher Library
Swift Package Manager - SPM
Closure, Completion, Typealias, Enum
Detailed use of UIStackView, UITableView, UITableViewCell XIB
Inheritance - Final Keyword, Init()
📕 Additional Materials:
GitHub Project: https://github.com/YogeshPateliOS/MVV...
MVVM Keynotes: https://raw.githubusercontent.com/Yog...
Fake Store API Github: https://github.com/keikaavousi/fake-s...
Product API URL: https://fakestoreapi.com/products
🎥 Youtube Videos:
Write Clean Code | Improve Code Readability | Reduce Code | Tips
• Write Clean Code | Improve Code Reada...
Lazy Loading Images in UICollectionView using Image Caching & URLSession | Async
• Lazy Loading Images in UICollectionVi...
📱 My Applications:
BMI Weight Loss Calculator
https://apps.apple.com/us/app/bmi-wei...
My Music - Play & Share
https://apps.apple.com/us/app/my-musi...
🙋♂️ Say Hi on Social Media:
Linkedin: / yogeshpatelios
Instagram: / codewithyogesh
If you enjoyed this project and found it useful, please share and recommend it so others can find it 💚💚💚💚💚💚 !!!!
/ yogeshpatelios - Please Like, Subscribe and share if it is found useful for you 🤟
Tags:
MVVM
Swift
Swift5
DataBinding
Singleton
iOS
AppDevelopment
Programming
Tutorial
MVVM Swift 5
Data Binding in Swift
Singleton Pattern
Swift App Development
iOS Development
Clean Code
Design Patterns
Learn MVVM
Hashtags :
#MVVM
#Swift
#Swift5
#DataBinding
#Singleton
#iOS
#AppDevelopment
#Programming
#Tutorial
#Hindi
#LearnToCode
#CodingTutorial
#SwiftTutorial
#iOSDevelopment
#DesignPatterns
#CleanCode