A lite and customized version of CoinMarketCap, using CoinGecko Public API, for my daily market tracking activity.
Please double check and add those into the project. Reset package caches
and Update package caches
when there's any problem with packages before building the app.
- Animated Lottie Splash Screen
- Navigation View-Link between top 150 tokens and their details
- Search and Sort implementation for fetched list
- Detail view with 7d sparkline, Sentiment Upvote Scale, and other projects' essential links to
- Create and permanently store user's favorite list (with
UserDefaults
) - SwipeActions on Row (supported by iOS
15.0 or higher
) to quickly add/remove tokens to/from favorite list. - Light and Dark mode supported (based on System Settings)
Home Screen | Detail Screen |
---|---|
swipeActions
on 2 lists that sharing the same view can sometimes cause broken UI (as experienced in this stackoverflow also)lottie
is still written on UIKit and sometimes not looping as expected in the main screen.
- SwiftUI Thinking Youtube Channel on SwiftUI Crypto App for main idea, project setup, UI/UX, animation, API handling,...
- Components:
- Lottie: For animated launch screen and home icon
- SwiftUICharts: For sparkline chart
- CircularProgressBar: For sentiment upvote percentage analysis
- Xcode 13.4.1
- SwiftUI
- iPhone supported only (iPhone 8 or higher screen)
- Target iOS version: 15.0 or higher (since there's
swipeActions
that only available from the new iOS)