├── MVVM.key ├── README.md ├── Screenshots ├── product_dark.png └── product_light.png ├── Youtube MVVM Products.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── IDEWorkspaceChecks.plist │ │ └── swiftpm │ │ └── Package.resolved └── xcuserdata │ └── yogeshpatel.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist └── Youtube MVVM Products ├── Application ├── AppDelegate.swift └── SceneDelegate.swift ├── Constant └── Constant.swift ├── Extensions └── UIImageView + Extension.swift ├── Helper └── APIManager.swift ├── Info.plist ├── Resources └── Assets.xcassets │ ├── AccentColor.colorset │ └── Contents.json │ ├── AppIcon.appiconset │ └── Contents.json │ └── Contents.json ├── Screens └── Product │ ├── Model │ ├── AddProduct.swift │ └── Product.swift │ ├── View │ ├── Controller │ │ ├── AddProductViewController.swift │ │ └── ProductListViewController.swift │ ├── ProductCell.swift │ └── ProductCell.xib │ └── ViewModel │ └── ProductViewModel.swift ├── Solid Principle Notes ├── SRPWithout.swift └── WithSRP.swift ├── Storyboard └── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard └── Utility ├── EndPointType.swift └── ProductEndPoint.swift /MVVM.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/MVVM.key -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/README.md -------------------------------------------------------------------------------- /Screenshots/product_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Screenshots/product_dark.png -------------------------------------------------------------------------------- /Screenshots/product_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Screenshots/product_light.png -------------------------------------------------------------------------------- /Youtube MVVM Products.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Youtube MVVM Products.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Youtube MVVM Products.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Youtube MVVM Products.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /Youtube MVVM Products.xcodeproj/xcuserdata/yogeshpatel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products.xcodeproj/xcuserdata/yogeshpatel.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /Youtube MVVM Products.xcodeproj/xcuserdata/yogeshpatel.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products.xcodeproj/xcuserdata/yogeshpatel.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Youtube MVVM Products/Application/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Application/AppDelegate.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Application/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Application/SceneDelegate.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Constant/Constant.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Constant/Constant.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Extensions/UIImageView + Extension.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Extensions/UIImageView + Extension.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Helper/APIManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Helper/APIManager.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Info.plist -------------------------------------------------------------------------------- /Youtube MVVM Products/Resources/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Resources/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /Youtube MVVM Products/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Youtube MVVM Products/Resources/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Resources/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/Model/AddProduct.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/Model/AddProduct.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/Model/Product.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/Model/Product.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/View/Controller/AddProductViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/View/Controller/AddProductViewController.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/View/Controller/ProductListViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/View/Controller/ProductListViewController.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/View/ProductCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/View/ProductCell.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/View/ProductCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/View/ProductCell.xib -------------------------------------------------------------------------------- /Youtube MVVM Products/Screens/Product/ViewModel/ProductViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Screens/Product/ViewModel/ProductViewModel.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Solid Principle Notes/SRPWithout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Solid Principle Notes/SRPWithout.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Solid Principle Notes/WithSRP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Solid Principle Notes/WithSRP.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Storyboard/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Storyboard/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Youtube MVVM Products/Storyboard/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Storyboard/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Youtube MVVM Products/Utility/EndPointType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Utility/EndPointType.swift -------------------------------------------------------------------------------- /Youtube MVVM Products/Utility/ProductEndPoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/MVVM-Products-List-API/HEAD/Youtube MVVM Products/Utility/ProductEndPoint.swift --------------------------------------------------------------------------------