SwiftUI Crypto is a cryptocurrency application that downloads live price data from an API (Coin Gecko) and uses Core Data to save the current user's portfolio. Using a MVVM architecture pattern to organize project files and keep the code as efficient as possible!
App features:
-
Saving current user's portfolio
-
Searching, Filtering, Sorting, and Reloading data
-
Custom color theme and loading animations
Technical features:
-
MVVM Architecture
-
Core Data (saving current user's portfolio)
-
FileManager (saving images)
-
Combine (publishers and subscribers)
-
Multiple API calls (CoinGecko)
-
Codable (decoding JSON data)
-
100% SwiftUI interface
-
Multi-threading (using background threads)
-
Safe coding!!! ("if let" and "guard" statements to avoid crashes)
SwiftUI Crypto App Playlist @ Swiftful-Thinking https://www.youtube.com/watch?v=TTYKL6CfbSs&list=PLwvDm4Vfkdphbc3bgy_LpLRQ9DDfFGcFu