Skip to content

souzainf3/CoinWallet-VIPER-ios

Repository files navigation

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published