All Projects → DeluxeAlonso → Upcomingmovies

DeluxeAlonso / Upcomingmovies

Licence: mit
Movies app written in Swift 5 using the TMDb API and demonstrating Clean Architecture, Dependency Injection, MVVM and Coordinators.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Upcomingmovies

Expenso Ios
A Simple Expense Tracker App built to demonstrate the use of SwiftUI, CoreData, Charts, Biometrics (Face & Touch ID) and MVVM Architecture.
Stars: ✭ 191 (+19.38%)
Mutual labels:  ios-app, coredata, mvvm
NYTimes-iOS
🗽 NY Times is an Minimal News 🗞 iOS app 📱 built to describe the use of SwiftSoup and CoreData with SwiftUI🔥
Stars: ✭ 152 (-5%)
Mutual labels:  dependency-injection, coredata, ios-app
TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (-83.12%)
Mutual labels:  dependency-injection, mvvm, ios-app
Price Tracker
Price Tracking Application - An experimental Kotlin Android project with complex android app requirements.
Stars: ✭ 80 (-50%)
Mutual labels:  mvvm, dependency-injection
Papr
🌁 An Unsplash app for iOS
Stars: ✭ 1,025 (+540.63%)
Mutual labels:  ios-app, mvvm
Ios
A sample project demonstrating MVVM, RxSwift, Coordinator Pattern, Dependency Injection
Stars: ✭ 49 (-69.37%)
Mutual labels:  mvvm, dependency-injection
Modelassistant
Elegant library to manage the interactions between view and model in Swift
Stars: ✭ 26 (-83.75%)
Mutual labels:  coredata, mvvm
Pilot
Cross-platform MVVM in Swift
Stars: ✭ 103 (-35.62%)
Mutual labels:  mvvm, uikit
Hardchoice
有时候作抉择真的很痛苦,Swift写的生活类APP
Stars: ✭ 90 (-43.75%)
Mutual labels:  ios-app, coredata
Rxgithub
An example of MVVM using RxSwift and Swinject (DI)
Stars: ✭ 109 (-31.87%)
Mutual labels:  mvvm, dependency-injection
Bark
Bark is an iOS App which allows you to push customed notifications to your iPhone
Stars: ✭ 2,371 (+1381.88%)
Mutual labels:  ios-app, mvvm
Flair
This is powerful android framework
Stars: ✭ 31 (-80.62%)
Mutual labels:  mvvm, dependency-injection
Avsqldebugger
A Simple Core Data Debugger that will look inside your apps DB
Stars: ✭ 30 (-81.25%)
Mutual labels:  ios-app, coredata
Android App Architecture Mvvm Databinding
A simple but complete project (in both Java & Kotlin) to demonstrate the Android application architecture with MVVM pattern, a client app for The Movie DB Web API. Dagger2 is used for dependency injection and RxJava is used for RFP (Reactive Functional Programming).
Stars: ✭ 69 (-56.87%)
Mutual labels:  mvvm, dependency-injection
Kodein Mvvm
Example app using Kodein for dependency injection with MVVM and Architecture Components
Stars: ✭ 26 (-83.75%)
Mutual labels:  mvvm, dependency-injection
Ios Learning Materials
📚Curated list of articles, web-resources, tutorials and code repositories that may help you dig a little bit deeper into iOS [and Apple Platforms].
Stars: ✭ 1,380 (+762.5%)
Mutual labels:  mvvm, uikit
Xaml Code Experiences
A collection of the experiences I have collected during days of Xamarin and Wpf, while following the MVVM design pattern.
Stars: ✭ 114 (-28.75%)
Mutual labels:  mvvm, dependency-injection
Harrypotter
🧙🏻 Sample HarryPotter application based on MVVM architecture (ViewModel, LiveData, Repository, Coroutines, Koin or Dagger-Hilt)
Stars: ✭ 116 (-27.5%)
Mutual labels:  mvvm, dependency-injection
Steamtools
🛠「Steam++」是一个开源跨平台的多功能Steam工具箱。
Stars: ✭ 4,458 (+2686.25%)
Mutual labels:  mvvm, ios-app
Tempura Swift
A holistic approach to iOS development, inspired by Redux and MVVM
Stars: ✭ 601 (+275.63%)
Mutual labels:  mvvm, uikit

Upcoming Movies App

License Platform Swift 5

Movies app written in Swift 5 using the TMDb API and demonstrating Clean Architecture, Dependency Injection, MVVM and Coordinators.

Demo

Screenshots

How to run

Requirements

  1. Xcode 12.0+
  2. Cocoapods 1.9.0+
  3. Fastlane 2.1.0+ (only needed if you want to run the unit tests and swift lint scans via the CLI).

Getting started

  1. Clone this repository.
  2. Via the CLI, go to the root folder of the project where Podfile is located and run pod install.
  3. Open the workspace file and you are ready to go.

Note: you can run the tests either using CMD+U on Xcode or running fastlane tests via the CLI.

Third-party libraries

Kingfisher (https://github.com/onevcat/Kingfisher)

Used for downloading and caching images. In the app, it is used to show the poster and backdrop image of the movie.

CollectionViewSlantedLayout (https://github.com/yacir/CollectionViewSlantedLayout)

Custom UICollectionViewLayout to display slanted content. In the app, it is used to present the list of favorite movies.

KeychainSwift (https://github.com/evgenyneu/keychain-swift)

Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS. In the app, it is used to save the Session Id and Account Id of the signed in user.

SwiftLint (https://github.com/realm/SwiftLint)

A tool to enforce Swift style and conventions.

Swinject (https://github.com/Swinject/Swinject)

Dependency injection framework for Swift.

Contributing

Feel free to open an issue or submit a pull request if you have any improvement or feedback.

Author

Alonso Alvarez, [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].