A simple Pokémon app demonstrating the MVVM architecture with Combine in Swift.
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.
- 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.
- iOS 14.0+
- Xcode 12.0+
- Swift 5.3+
-
Clone the repository:
git clone https://github.com/sam829/MVVM-Combine-Poke.git
-
Open the project in Xcode.
-
Build and run the app on the iOS simulator or a physical device.
- Launch the app to view a list of Pokémon.
- Select a Pokémon to see detailed information.
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.
