marinehero / ViperTwitterClient

Twitter client app for VIPER design pattern implementation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ViperTwitterClient

Twitter client app for VIPER design pattern implementation

tw

Implementation

  • Routing with login status
  • Additional Loading
  • Error Handling
  • Unit Test (Presenter Layer)
  • Use Code Generator

What is VIPER?

Source: iOS Project Architecture: Using VIPER

  • VIPER is based on the Single Responsibility Principle
  • VIPER is an application of Clean Architecture to iOS apps
  • Each layer depends only on Interface (Protocol)

More detail:

How to Build

Create your Twitter application.

  1. Visit https://apps.twitter.com/ to create your Twitter application.
  2. Click "Keys and Access Tokens" tab.

Build APP

  1. Fork or Clone this repository.
  2. Run the below commands
bundle install --path vendor/bundle
bundle exec pod install 
  1. Set your app's Consumer Key and Consumer Seacret to ./ViperTwitterClient/Key.plist

  2. Set URL Schemes (twitterkit-[Consumer Key])

Requirements

  • Xcode9
  • Swift4

About

Twitter client app for VIPER design pattern implementation


Languages

Language:Swift 95.4%Language:Ruby 4.6%