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
In order to compile you'll need Swift 5 and Cocoapods
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