- MVVM
- Support for light and dark mode
- Custom Alerts
- Empty State Views
- Error Handling
- RESTful API
- Networking
- SwiftUI
- XCTest
- User Defaults
- NSCasche
- Search Functionality
- Result
Since SwiftUI’s lifecycle doesn’t have viewDidLoad(), I had to figure out how to only fetch data from the api once when loading the app. Since I use the .onAppear modifier, data from the API would be fetched constanalty.