Cineaste App is an iOS application to add movies to your watchlist, remember movies you have seen and discover new movies you find interesting.
- Support for all device sizes and device rotation
- Add Countdown Widgets to your home screen
- Use in Dark or Light Mode
- Support for many Accessibility Features, like Voice Over, Dynamic Type, Increase Contrast
We are using theMovieDb to get access to the big movie data universe.
The following Apple Frameworks are used:
- CoreSpotlight and MobileCoreServices (to open movies from spotlight search)
- Dispatch (to use GCD)
- Foundation
- Intents (to make home screen widgets configurable)
- MessageUI (to send feedback mails)
- SwiftUI
- StoreKit (to ask for AppStore reviews)
- SafariServices (to show SFSafariVC)
- UIKit
- WidgetKit (to implement home screen widgets)
- XCTest
A list of all third party dependencies can be found in DEPENDENCIES.md.
- Please report bugs or feature requests with GitHub issues.
- Feel free to submit a Pull Request for bug fixes or new features.
- Open
Cineaste.xcodeproj
in Xcode. - Get a theMovieDb key and add it to the ApiKeys data set in the asset catalog under the following path:
Cineaste/Keys.xcassets/ApiKeys.dataset/apikey.plist
.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>MOVIEDB_KEY</key>
<string>XXXX</string>
</dict>
</plist>
- To run the app on one of your devices, you have to navigate to the project settings under targets to the general tab and choose a team to one you are member of. Change the bundle identifier to an identifier linked to your Apple developer account in order to run.
- Build and run the project.
Yes! You can check out the Android client on GitHub. It's available on Google Play.
Cineaste App is released under the Apache License. Please see the LICENSE file for more information.