Movie Tracker - trailers, iOS app
Sample iOS app. Crafted the way I make iOS apps. Because of NDA (Non-disclosure agreement), I cannot share the apps I currently work on as a consultant.
Movie Tracker - trailers is an iOS app that connects to themoviedb.org for Movies, TV Shows, and People data. It plays movie trailers from YouTube.
- MVVM
- Data Bindings
- Dependency Injection
- Dependencies management
- Coordinators
- Different techniques to get data from network
- Automatic Code Style guide enforcement using swiftlint
- Continuous integration
- Unit testing
- UI testing
- Debug print log
- Asynchronous image loading with transition animation
- Continuous integration / Continuous Delivery
- Xcode Custom Paths
- Protect private info in open source project
- Ignore files which are in git repository already
- XCode 10 or newer
- CocoaPods (optional)
Clone the GitHub repository and open the workspace movietracker.xcworkspace
.
All dependencies inluded in the project repository.
$ git clone https://github.com/vasilevkin/MovieTracker.git
$ cd MovieTracker/movietracker/
$ open movietracker.xcworkspace
🔒 Use your themoviedb.org credentials.
🔒 Or a test user, username mtios
and password test
- RxSwift - Reactive Programming in Swift
- SwiftLint - A tool to enforce Swift style and conventions.
- Nuke - Powerful image loading and caching system
- Travis CI - Test and Deploy with Confidence. Easily sync your GitHub projects
- New project starts. Welcome Movie Tracker - trailers!
- Debug print log
- Xcode Custom Paths
- Protect private info in open source project
- Privacy Policy for open source app on GitHub
Sergey Vasilevkin - Contact me
My blog Passionate Mobile Development
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details