Please read this entire README to make sure you understand what is expected of you before you begin.
This sprint challenge is designed to ensure that you are competent with the concepts taught throughout Sprint 3.
In your solution, it is especially important that you follow best practices such as MVC and good, consistent code style. You will be scored on these aspects as well as the project requirements below.
Begin by forking this repository. Clone your forked repository to your machine. Create an Xcode project in this cloned repository folder. Commit as appropriate while you work. Push your final project to GitHub, then create a pull request back to this original repository.
You will have 3 hours to complete this sprint challenge
Good luck!
Please view the screen recording so you will know what your finished project should look like:
(The gif is fairly large in size. It may take a few seconds for it to appear)
This project uses the pokeapi.co API. The documentation for this API can be found here. You are to search for a pokemon and get its information using this API.
The requirements for this project are as follows:
-
A
Pokemon
model object. It should have properties for the pokemon's:- Name.
- ID.
- Abilities.
- Types.
-
Allow the user to search for a pokemon.
-
Allow the user to save the pokemon and display a list of their saved pokemon in a table view. NOTE: You do not need to implement any form of persistence.
-
Allow the user to view the pokemon's information in a detail view controller.
-
Allow removing of pokemon from their saved pokemon.
- Show the sprite (image) of the pokemon when the user searches or views a saved pokemon.
- Sort the pokemon by their ID in the saved pokemon list.