A cryptocurrency application that downloads live price data from an API and uses Core Data to save the current user's portfolio
This app was made by following a Swiftful Thinking course on Youtube.
- Live cryptocurrency data
- Saving current user's portfolio
- Searching, Filtering, Sorting, and Reloading data
- Custom color theme and loading animations
- MVVM Architecture
- Core Data (saving current user's portfolio)
- FileManager (saving images)
- Combine (publishers and subscribers) along with URLSession.
- Multiple API calls
- Codable (decoding JSON data)
- 100% SwiftUI interface
- Multi-threading (using background threads)
- List Pagination.
- Uses NSCache to store and retrieve Detail page data.
- Uses SwiftUI path view to generate 7 day price Chart View.
- Uses Custom Gestures (Pan) on ChartView to show price.