souzainf3 / CoinWallet-VIPER-ios

An example Coin Wallet app written in Swift using the VIPER architecture

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

COIN WALLET - VIPER

An example Coin Wallet app written in Swift using the VIPER architecture.

Swift Version License

CoinWallet is a conceptual project to manager virtual coins. Its implemented in VIPER architecture. Your use is merely didactic.

VIPER Architecture

V — View (displays info to the user and detects user interaction)

I — Interactor (manipulates the entities/models by fetching data and storing data)

P — Presenter (without use of the UIKit, it contains the UI related business logic and prepares the data for presentation)

E — Entity (your model objects)

R — Router (aka wireframe, takes care of navigation in your module/application).

More details in https://www.objc.io/issues/13-architecture/viper/

Requirements

  • Xcode 9.2
  • Target to iOS 10.0+

Installation

1.) Download this project:

git clone  'https://github.com/souzainf3/CoinWallet-VIPER-ios.git'

2.) Install dependencies: This project use CocoaPods to manager dependencies. See the CocoaPods website to learn how to install it.

pod install

3.) Open BitcoinWallet.xcworkspace

Dependencies

Icons provided by Icons8. Thanks! :-D

Features

  • Wallet
  • Buy Coins
  • Sell Coins
  • Transaction history
  • Persistence
  • Unit tests
  • Localized Strings
  • UI tests

App flow chart

Author

Romilson Nunes – @souzainf3 | Github | Linkedin

This project can not be used for commercial purposes.

About

An example Coin Wallet app written in Swift using the VIPER architecture


Languages

Language:Swift 99.6%Language:Ruby 0.4%