Skip to content

Twitter client app for VIPER design pattern implementation

Notifications You must be signed in to change notification settings

hirothings/ViperTwitterClient

Repository files navigation

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published