iOS app to check out upcoming movies using The Movie Database (TMDb) API v3.
This project uses carthage as a dependency manager. To install it with Homebrew you can install it:
brew install carthage
First install dependencies with Carthage
command:
carthage bootstrap --platform ios
This will check out and build project's dependencies.
Run bootstrap
command to copy project files, then fill it with your keys:
./scripts/bootstrap
To avoid setting API key publicly you can use this script to setup API key properly:
THEMOVIEDB_API_KEY=your-tmdb-api-key ./scripts/setup_credentials
This will replace placeholder key by actual key value in Credentials.plist
(if you want you can replace it also manually).
Future tasks that I plan to work on:
- Fetch both endpoints (UpcomingMovies and Genre List) simultaneously
- Fallback to backdrop image if poster is absent
- Show a default poster image if movie does not have backdrop or poster image
- Hide backdrop image from Upcoming Movie screen if absent
- Ignore unknown genres (that may be included after fetch genres from Genres endpoint)
- Implement search feature
- Get image sizes according with device resolution, with a proper resolution, dynamically
- Implement more unit tests
- Implement acceptance tests (user interface based)