This repository contains a demo for sample Search iOS App, An Application designed based on Use Cases with help of VIPER architecture and consumes data from TMDB API.
Download Xcode from Apple's developer website or Apple's App Store.
Clone the repository by executing the following command from the command line.
git clone https://github.com/ahmedmadian/MovieApp.git
According to VIPER Architecture, every Modules have 5 main parts, The main parts of each module are:
View - Displays what it is told to by the Presenter and relays user input back to the Presenter.
Interactor - Contains the business logic as specified by a use case.
Presenter - Contains view logic for preparing content for display (as received from the Interactor) and for reacting to user inputs (by requesting new data from the Interactor).
Entity - Contains basic model objects used by the Interactor.
Routing - Contains navigation logic for describing which screens are shown in which order.