Git Product home page Git Product logo

siuzanna / movie-mvvm Goto Github PK

View Code? Open in Web Editor NEW
19.0 2.0 2.0 13.26 MB

๐ŸŽž๏ธ Movie app written in Swift & UIKit using the Custom API. App built using the MVVM architecture and 100% programmatic UI (No Storyboard). It shows you collections of TV streaming and other movies. + UICollectionViewDiffableDataSource, NSDiffableDataSourceSnapshot

Swift 100.00%
swift mvvm programmatically uikit ios app mvvm-ios extensions movie snapkit

movie-mvvm's Introduction

Movie wakatime

Buy Me A Coffee

App shows you collections of TV streaming and other movies. Movie app written in Swift & UIKit using the Custom API created on the Mocky website. App built using the MVVM architecture and 100% programmatic UI (No Storyboard). + NSDiffableDataSourceSnapshot, UICollectionViewDiffableDataSource

Screen Shots

Group1X

Table of Contents


Description

  • App shows you collections of TV streaming and other movies.
  • Layout created using a UICollectionviewCompositionalLayout.
  • Project was completed using 100% programmatic UI (No Storyboard).
  • App built using the MVVM architecture.
  • This app includes descriptions for each movie as well as trailers and the movieโ€™s rating.
  • Movie also contains movies that are from paid apps such as Netflix.
  • User can view movie details by tapping on a cell.
  • All images are cached uising SDWebImage cocoapod.
  • Movie details page contain backdrop and poster image, overview, duration and other relevant information.
  • User can view trailer of a particular movie in the youtube app or a web browser.
  • It also features the best movies that refresh weekly so you can choose and watch the latest movies that have the best ratings.

Todo

  • Refresh API data - trailer ulr, description, comments, rating for each movie.

Dependencies

# Library Description
1 SwiftLint A tool to enforce Swift style and conventions. SwiftLint enforces the style guide rules that are generally accepted by the Swift community.
2 SwiftGen SwiftGen is a tool to automatically generate Swift code for resources of your projects (like images, localised strings, etc), to make them type-safe to use.
3 SDWebImage This library provides an async image downloader with cache support.
4 SnapKit SnapKit is a DSL allows building constraints with minimal amounts of code while ensuring they are easy to read and understand.

Frameworks

  • UIKit
  • WebKit

Resources

How To Use

  • Clone the project and run it on Xcode 12 or above.
  • Open a terminal window, and $ cd into your project directory.
  • Run $ pod install.
  • Open the Movie.xcworkspace.

Back To The Top

movie-mvvm's People

Contributors

siuzanna avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

eslamali423

movie-mvvm's Issues

The logo remains and I cannot enter the Movie-MVVM application in the iOS version

IMG_0985

It doesn't work, it doesn't want to open and enter Movie-MVVM on my iPad, it has some problems and errors, the iOS application with Xcode remains on the logo and does not enter the Movie-MVVM application in the iOS version
The logo remains and I cannot enter the Movie-MVVM application in the iOS version

The application also closes, I click on the Movie-MVVM application and it closes again.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.