Clone the repository in your computer locally and run using XCode.
This project was made using XCode 9.2 and Swift 4.
The architecture used is MVC because it's easy to set up and for a small app like this one it's the best option in my opinion.
The API is handled by the class APIClient as a singleton.
The project code and files are separated in folder for better comprehension.
-
Alamofire for the API calls.
-
AlamofireImage to handle the download and caching of the images.
-
ZLSwipeableViewSwift to show the products for the user to "like/dislike".
-
DisplaySwitcher to display the products for review as a "List" and as a "Grid".
-
SnapKit to handle constraints in code.
The app is recommended to be ran in iPhone 6 screen size but works in every other iPhone size.