This is a demo project using the API from The Movie Database. The API is here: https://www.themoviedb.org/documentation/api
To run the app, clone the project and run pod install
to update the Cocoapods. From there you should be able to run the app in the Simulator.
The app is built using an MVC Archetecture. Paged results are fetched as the user scrolls the table view. Details of any selected movies are fetched as needed.
The user interface has been created using Interface Builder, taking advantage of stack views to handle some of the layout changes upon device rotation.
Firebase was used in this demo project specifically for the Remote Config capabilities. Credentials should not be hard coded in an app and remote config allows for the updating of credentials as needed. The credentials for the API are stored in the Firebase Console and fetched by the app on load.
Some icons were sourced from FlatIcon.com, details of the specific icon sources can be found on the info screen within the app.