/PopMovies-iOS

PopMovies is an iOS Movie app builded with Swift, usign all the best practices with ViPER architecture and i18n.

Primary LanguageSwiftMIT LicenseMIT

PopMovies-iOS

GitHub license Xcode 10.0+ iOS 12.0+

PopMovies is an iOS Movie app builded with Swift, usign all the best practices with ViPER architecture and i18n.

Movie Database:

  • TheMovieDB - The Movie Database (TMDb) is a popular, user editable database for movies and TV shows.
  • OMDB API - The OMDb API is a free web service to obtain movie information, all content and images on the site are contributed and maintained by our users.

Design Pattern:

  • VIPER Design Pattern - VIPER is an application of Clean Architecture to iOS apps. The word VIPER is a backronym for View, Interactor, Presenter, Entity, and Routing.

Libaries:

  • Alamofire - Alamofire is an HTTP networking library written in Swift.
  • RxAlamofire - RxAlamofire is a RxSwift wrapper around the elegant HTTP networking in Swift Alamofire.
  • RxSwift - Rx is a generic abstraction of computation expressed through Observable interface. This is a Swift version of Rx.
  • ObjectMapper - ObjectMapper is a framework written in Swift that makes it easy for you to convert your model objects (classes and structs) to and from JSON.
  • Kingfisher - A lightweight, pure-Swift library for downloading and caching images from the web.
  • UIImageColors - Fetches the most dominant and prominent colors from an image.
  • Hero - Hero is a library for building iOS view controller transitions. It provides a declarative layer on top of the UIKit's cumbersome transition APIs—making custom transitions an easy task for developers.
  • YoutubePlayer-in-WKWebView - Helper library for iOS developers looking to add YouTube video playback in their applications via the iframe player in a WKWebView.
  • R.swift - Get strong typed, autocompleted resources like images, fonts and segues in Swift projects.
  • FSCalendar - A fully customizable iOS calendar library, compatible with Objective-C and Swift.
  • UIScrollView-InfiniteScroll - Infinite scroll implementation as a category for UIScrollView.
  • Firebase iOS - Firebase iOS SDK.
  • GoogleSignIn - Google Login to iOS.
  • FacebookLogin - Facebook Login to iOS.
  • TwitterKit - Twitter Kit is a native SDK to include Twitter content inside mobile apps.

Screens

Developed by:

Tiago Henrique da Silva - tiago.hsilva@al.infnet.edu.br / tiago.silva.93@hotmail.com

Follow me on Facebook Add me to Linkedin Site Portfolio

License

MIT License

Copyright (c) 2019 Tiago Silva

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.