An easy way to check the most up-to-date exchange rates between popular cryptocurrencies and real-world currency. crypo-exchange uses the CryptoCompare API to get the exchange rates for over 5 commonly used cryptocurrencies, and stores them in a custom cache. crypo-exchange also shows historical exchange rate data for cryptocurrencies, going back up to a year. Below are some screenshots of the app in action. You can also 3D touch anywhere on the app screen to view some statistics for a given cryptocurrency.
- To use Charts for iOS, you need to install
Cocoapods
viaRuby
. Luckily, macOS ships with Ruby in the base installation, so all you need to do after cloning this repo is tocd
intocrypto-exchange
and runsudo gem install cocoapods
, then runpod install
.
- CryptoCompare API (for most up-to-date exchange rates)
- Coinbin API (for historical exchange rates)
- CoinMarketCap API (for 3D Touch data)
- Charts for iOS
- Custom Caching -
ExchangeRateCache.swift
,GraphDataCache.swift
- 3D Touch integration
- Currently supports: BCH, BTC, BTG, DOGE, ETH, LTC, and XRP
- Conversion rate data available for: CAD, EUR, GBP, JPY, and USD
- 3D Touch data includes % changes per hour, day, and week for all crypocurrencies
- Refactor into MVC architecture - Tentatively Complete
- Introduce caching for API calls (workaround for 100 requests/24hr limit) - Complete
- Refactor to use with API which has unlimited calls - Complete
- Introduce caching for historical data graphs - Complete
Note: new TODOs can be seen in the projects section of this repository.