Skip to content

Latest commit

 

History

History
23 lines (14 loc) · 1.26 KB

File metadata and controls

23 lines (14 loc) · 1.26 KB

TDD and dependency injection experiment

My goal when creating this project was to go beyond the tutorials and courses for learning iOS development. Usually, these courses don't go too far and don't get deep enough regarding technologies used in a real-world enterprise app.

That's why this app features:

  • Reactive Programming using RxSwift and RxCocoa
  • Dependency Injection using Swinject
  • Test-driven development using Quick and Nimble
  • Being able to test my classes using fakes and mock data using Spry
  • Make HTTP requests to an API using Alamofire
  • Manipulate the JSON response from the API using SwiftyJSON

Requirements

In order to compile you'll need Swift 5 and Cocoapods

Demo

The app is a Pokedex with a list of pokemon, if you tap a pokemon you get their details: name, sprite, moves, types, and abilities

ezgif com-video-to-gif