Vyazovoy / Percoffee

Coffee info sample app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Percoffee

Coffee info application.

Description

Application that can download from server and represent list of coffee articles.

Features

  • Networking service build on top of Alamofire wrapped with Moya
  • Data model mapping implemented with native Swift 4 Codable feature
  • Most UI layout was made with UIStackView
  • Time zones of all dates received from server considered UTC
  • Data update available with native pull-to-refresh UI
  • Table cell resizing deferred to prevent UI glitch while downloading images
  • Image downloading and caching build with AlamofireImage

Requirements

  • iOS 10.3+
  • Xcode 9.0+
  • Swift 4.0+

Installation

Carthage

Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To switch default build system run:

$ sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer

Run carthage bootstrap to check out and build the project's dependencies.

Credits

Andrey Vyazovoy

About

Coffee info sample app


Languages

Language:Swift 100.0%