Movies app written in Swift 5 using the Custom API created on the Mocky website

Overview

Movie wakatime

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).

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.

Author Info

Back To The Top

You might also like...
iOS native app demo with Xcode and Swift using MVVM architecture and Apple's Combine framework for functional reactive programming, all with UIKit
iOS native app demo with Xcode and Swift using MVVM architecture and Apple's Combine framework for functional reactive programming, all with UIKit

iOS (Swift 5): MVVM test with Combine and UIKit MVVM and functional reactive programming (FRP) are very used in iOS development inside companies. Here

Model View Presenter Framework written in Swift.
Model View Presenter Framework written in Swift.

BothamUI BothamUI is MVP (Model-View-Presenter) framework written in Swift. This project will help you setup all your presentation logic. BothamUI pro

SpaceX rocket listing app using RxSwift and CLEAN Architecture with MVVM
SpaceX rocket listing app using RxSwift and CLEAN Architecture with MVVM

Jibble SpaceX rocket listing app using RxSwift and CLEAN Architecture with MVVM Demo Features Reactive Bindings URL / JSON Parameter Encoding Filter Y

A fitness application using swift which can help user to hold a better sleep
A fitness application using swift which can help user to hold a better sleep

Natcap - Good for your sleep This is a fitness application which can help user to hold a better sleep which depends on their previous sleeping habit.

MVVM-RXSWIFT-COMBINE- - Demo application populating posts from network request using
MVVM-RXSWIFT-COMBINE- - Demo application populating posts from network request using

MVVM = RXSWIFT + COMBINE Demo application populating posts from network request

SampleProjectMVVM - Sample project using MVVM parsing data from Giphy.com
SampleProjectMVVM - Sample project using MVVM parsing data from Giphy.com

iOS Take Home Create an iOS app with two views, MainViewController and DetailVie

ProductListSwiftUI - SwiftUI Project to fetch product list using the fakestoreapi and the MVVM architectural pattern
ProductListSwiftUI - SwiftUI Project to fetch product list using the fakestoreapi and the MVVM architectural pattern

ProductListSwiftUI SwiftUI Project to fetch product list using the fakestoreapi

MockChat TDD MVVM SwiftUI - Mockable, Test driven Development, clear Architecture example using SwiftUI
MockChat TDD MVVM SwiftUI - Mockable, Test driven Development, clear Architecture example using SwiftUI

MockChat_TDD_MVVM_SwiftUI Mockable, Test driven Development, clear Architecture

Lightweight Framework for using Core Data with Value Types
Lightweight Framework for using Core Data with Value Types

Features Uses Swift Reflection to convert value types to NSManagedObjects iOS and Mac OS X support Use with structs Works fine with let and var based

Owner
null
NewsAppMVVM - A Swift iOS App created to practice MVVM Design Pattern

NewsAppMVVM A Swift iOS App created to practice MVVM Design Pattern. This app re

Jorge Roberto 1 Jan 3, 2022
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)

CombineUnsplash A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API) with detail example. Resource

Vinh Nguyen 26 Dec 13, 2022
A travel guide app that implements MVVM design pattern, using mock API.

✈️ Travel Guide App ?? A travel guide app that implements MVVM design pattern, using mock API. ✨ Features ?? Project Features Written in Swift Impleme

Burak Ertaş 4 Nov 7, 2022
FinderEx - MacOS Finder Sync Extension to Allow Adding Custom Actions

FinderEx MacOS Finder Sync Extension to Allow Adding Custom Actions Description

null 4 Jul 21, 2022
A framework to create proxies for XCBBuildService, which allows for custom Xcode build integrations.

XCBBuildServiceProxyKit XCBBuildServiceProxyKit is a framework that enables you to write a proxy for Xcode's XCBBuildService, which enables you to ext

Mobile Native Foundation 30 Dec 28, 2022
This little app aims to help teach me how to implement more then one API in one single application in a reusable and properly structured manner.

LilAPI App News & Weather This little API app combines two of Jordan Singers Lil Software API's into one app. The goal with this app was to learn how

hallux 1 Oct 13, 2021
SignalKit is a reactive Swift framework with focus on clean and readable API.

Abstract SignalKit is a lightweight event and binding framework. The core of SignalKit is the Observable protocol. Each implementation of the Observab

Yanko Dimitrov 252 Dec 13, 2022
ClearScore - This application simulates a credit check on a user by making a call to an API and displaying the data

ClearScore Description This application simulates a credit check on a user by ma

Sashen Pillay 0 Jan 11, 2022
Aplikasi iOS Berita Internasional dengan SwiftUI, API dari newsapi.org, MVVM Design Pattern, dan Paw

iNews iNews adalah aplikasi iOS Berita Internasional yang datanya didapatkan dari News API. Dibuat menggunakan SwiftUI, MVVM Design Pattern, dan Paw.

DK 8 Aug 1, 2022
This repository shows how handle Rest API's in SwiftUI and Combine

SwiftUI-Combine-Networking This repository shows how handle Rest API's in SwiftUI and Combine Endpoints enum includes paths which will be added the en

Abdullah Kardaş 5 Jan 1, 2023