Skip to content

sam829/MVVM-Combine-Poke

Repository files navigation

MVVM Combine Pokémon App

A simple Pokémon app demonstrating the MVVM architecture with Combine in Swift.

Screenshot of the app

Overview

This iOS app showcases the Model-View-ViewModel (MVVM) architectural pattern along with Apple's Combine framework. It provides a clean and efficient way to display Pokémon information, including their names, types, and abilities.

Features

  • Fetch and display Pokémon data from an API.
  • MVVM architecture for organized code.
  • Utilizes Combine for handling asynchronous tasks.
  • Showcases network requests and data presentation.
  • Easy-to-understand and extendable codebase.
  • Provides a foundation for building similar apps.

Requirements

  • iOS 14.0+
  • Xcode 12.0+
  • Swift 5.3+

Installation

  1. Clone the repository:

    git clone https://github.com/sam829/MVVM-Combine-Poke.git
  2. Open the project in Xcode.

  3. Build and run the app on the iOS simulator or a physical device.

Usage

  • Launch the app to view a list of Pokémon.
  • Select a Pokémon to see detailed information.

Project Structure

The project follows a structured layout:

  • Models: Contains data models.
  • ViewModels: Manages presentation logic.
  • Views: Displays UI elements.
  • Services: Handles network requests.
  • Supporting Files: Includes app configuration and assets.

Acknowledgments

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published