Skip to content

Stanley-Jovel/TDD-and-dependency-injecion-with-swift

Repository files navigation

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

About

Side project to learn advanced iOS development

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published