Readme - Swiftui Pokédex mit MVVM -Architektur
Beschreibung
Dies ist ein einfaches Pokédex, das Swift unter Verwendung des Swiftui-Frameworks nach der MVVM-Architektur (Modell-View-ViewModel) entwickelt hat. Der Pokédex holt Daten aus dem öffentlichen Pokéapi, um Informationen über verschiedene Pokémon -Arten anzuzeigen.

Merkmale
Pokémon -Liste: Zeigt eine paginierte Liste verschiedener Pokémon mit ihren Namen und Identifikationsnummern an. MVVM-Architektur: Die App folgt der Model-View-ViewModel-Architektur für eine klare Organisation und Trennung von Verantwortlichkeiten.
Systemanforderungen
Xcode 12 oder später Geräte/Simulator, das iOS 14 oder später ausgeführt wird
Wie man benutzt
Klonen Sie dieses Repository in Ihre lokale Umgebung. Öffnen Sie die Projektdatei pokedex.xcodeProj in Xcode. Navigieren Sie zum Konstantenordner und bearbeiten Sie die Datei apiconstants.wift, um die Basis -URL des Pokéapi zu konfigurieren. Erstellen und führen Sie die App auf dem Simulator oder Gerät aus.
MVVM -Architektur
Die MVVM-Architektur (Modell-View-ViewModel) wurde in diesem Projekt verwendet, um die Verantwortlichkeiten klar zu trennen und die Wartbarkeit des Code zu verbessern. Hier finden Sie einen Überblick über die drei Hauptkomponenten der Architektur:
Modell: Repräsentiert die Daten- und Geschäftslogik. In diesem Fall sind die Modelle die Strukturen, die die Eigenschaften von Pokémon und anderen verwandten Einheiten definieren.
Ansicht: Verwendet die Präsentation von Daten und Benutzerinteraktion. In Swiftui werden Aussichten deklarativ gebaut.
ViewModel: Wir fungieren als Vermittler zwischen dem Modell und der Ansicht. Es enthält Präsentationslogik, Datenformatierung und Interaktionen. Es kann auch das Abrufen von Daten aus dem Modell abwickeln.
Credits
Diese App verwendet die Pokéapi, die die Pokémon -Daten liefert.
Beitrag
Beiträge sind willkommen! Fühlen Sie sich frei, dieses Repository zu geben, Verbesserungen vorzunehmen und eine Pull -Anfrage einzureichen.
Lizenz
Dieses Projekt ist unter der MIT -Lizenz lizenziert.