SwiftUI Pokedex app (all generations) using the PokéAPI

Pokédex iOS App ?

Introduction ?‍?

This iOS application, powered by the PokéAPI, serves as a comprehensive Pokédex, providing detailed information about Pokémon across all 9 generations. Dive into the world of Pokémon with this intuitive and beautifully designed app.

Features ?

Pokédex iOS app offers some features to enhance your Pokémon journey:

  • Comprehensive Pokémon Database: Explore all Pokémon from the first to the ninth generation.

  • Filters: Filter by name and type.

  • Detailed Pokémon Information: Access extensive details for each Pokémon, including sprites, types, abilities, stats, resistances, weaknesses, and evolution chains.

  • Shiny Pokémon Variants: Display alternate shiny versions of the Pokémon with just a tap.

Technologies Used ?

This app is built using Swift 5.9 and Xcode 15.0, with additional support from the following libraries:

  • Kingfisher 6.0: Efficiently display images from URLs and cache them for a seamless user experience.

Installation Guide ?️

Follow these steps to install the Pokédex iOS app on your device:

  1. Prerequisites: Ensure you have Xcode 15.0 installed on your computer.

  2. Clone the Repository: Clone the app’s repository to your local machine.

    git clone https://github.com/JulesPR1/Pokedex.git
  3. Open with Xcode: Launch Xcode and open the project (Pokedex.xcworkspace).

  4. Install Dependencies: Install the required dependencies using CocoaPods. Run the following command in your terminal:

    pod install

Usage ?

To experience the world of Pokémon, run the app on a simulator or a real iOS device with version 17 or higher.

Global demo ?

Screenshots

Pokémon Generation Selection Screen

Browse through the 9 generations of Pokémon and click on your preferred generation to explore the Pokémon within. The app also provides a button to view credits and rights.

Pokémon List Screen

Consult a complete and filterable list of Pokémon from the selected generation. Tap on a Pokémon to access its detailed information. Filter the list by name and type.

Pokémon Details Screen

Show a specific Pokémon with detailed information. Toggle between regular and shiny sprites with the ✨ button. Explore the Pokémon’s evolution chain by clicking on each evolution. The background of the Pokémon’s image is automatically determined based on its types.

Upcoming Features ?

I am still working on this app. Look forward to these upcoming features:

  • Favorites Pokémons: Save your favorite Pokémon for quick access. ⭐

  • Language Support: Enjoy the app in English and Japanese translations for a more accessible experience. ?

Thank you for choosing Pokédex iOS app as your Pokémon companion. Embark on your Pokémon journey today! ?

GitHub

View Github