This app is a video game discovery and search app. With this app you can discover games, search for them, see their details and save your favorite games to your favorites list. I tried to write clean code using protocols. I paid attention for retain cycle and memory management. I prevented crashing app by warning the user when there were connection problems. You can see the details, video and screenshots below.
Architecture: MVVM
UI: Programmatic UI, No storyboard
Networking: URLSession
Database: CoreData
- Memory Management
- Programmatic UI
- No dependency
- Pagination
- Dispatch Group
- General Network Layer
- TableView
- CollectionView
- TabBar Controller
- Navigation Controller
- Activity Indicator
- Alert