SwiftUI+MVVM+DI-Demo
Licht | Dunkel |
---|
Licht.mp4 | Dunkel.mp4 |
Design auf höchstem Niveau
Anforderungen:
Funktionell:
- Abrufen und Analysieren von Daten von der API.
- Auflisten von Daten.
- Suchen.
- Suchvorschläge.
- Navigation zur Detailansicht.
- Dunkler Modus.
Nicht funktionsfähig:
Leistung:
- Bilder zwischenspeichern.
Skalierbarkeit:
Zuverlässigkeit:
Designentscheidungen
Benutzeroberfläche:
Prinzipien und Muster:
- SOLIDE Konformität:
- Funktionen sind in Module unterteilt.
- UseCases für Geschäftslogik.
- Nutzung von IoC und DI.
- Koordinatormuster für die Navigation.
Abhängigkeitsmanager:
Abhängigkeiten:
- Swinject: Dependency-Injection-Framework.
- Kingfisher: Bilder aus dem Internet herunterladen und zwischenspeichern.
Was könnte verbessert werden
- Verwenden Sie das Repository-Muster, wenn in Zukunft eine lokale Datenspeicherung erforderlich ist.