Create an iOS application that retrieves data over the network and displays for the user.
The app's UI should be written using SwiftUI.
The app will be using The Movie Database API.
Steps to get API Key:
- Signup for an account
- Verify Email address
- Sign in and go to: https://www.themoviedb.org/settings/api
- Click on
Generate a new API key
. Generate the API Key type asDeveloper
- Follow steps and fill out any information needed.
Additional Notes:
- You are free to use creative liberties as you would like in terms of visuals - don't be afraid to be creative.
- You are free to use any libraries you see fit for this project, though you may be asked about their use.
We would like the app to display:
-
Home Tab:
- This section is divided into upper and lower, each containing a horizontal carousel. The upper carousel should display
Now Playing
movies and the lower carousel displayMost Popular
movies. Each item should display a thumbnail and title of the movie. Items in both carousels should be clickable and trigger the Movie Details Screen.
- This section is divided into upper and lower, each containing a horizontal carousel. The upper carousel should display
-
Favorites Tab:
- Displays a list of the movies that a user has marked as 'favorites'. This list should be persisted for viewing even when offline. A list item should be clickable and trigger Movie Details Screen. A user should be able to remove a movie from their favorites list.
- Display the movie poster
- Display pertinent details for the specific movie including title, genre(s), release date, rating, overview.
- Provides a button that allows a user to save this movie to their favorites list.
Please provide a github repository.