- RevER – Exchange Rate
It uses a VIP pattern for separation of concerns
It uses most of the common iOS design patterns, such as the delegate and observer
It uses proper Autolayout in the xibs
It uses UserDefaults to save the apps state
It uses localization for strings
Unit tests included
- Choose a currency pair
Initially the user is presented with an empty table and can use it to add a currency pair.
Available currencies are loaded from a json file, with an image and currency description.
- Currency chooser
If so, a currency chooser table is presented and the user can choose the first currency
and then the second currency.
At any time, these currency chooser can be dismissed without altering the state of the app, either
by using the close button, or the swipe down functionality if IOS14.
These choosers properly disable selection of invalid currencies.
- Fetch the exchange rate
Upon choosing the second currency, we have a pair. This is automatically added to the initial currency table
and a call is made to fetch its exchange rate.
- Concurrent fetch and looper
This API call is done every 1 sec (although this is not guaranteed by iOS itself).
It fetches with a single call all the pairs.
The loop timer is properly invalidated if we have no pairs.
- Add more pairs
The user is able to add another pair using the currency table header section. This functionality is the same as
the one described above.
- Delete a pair
The user can delete a row, by long pressing on a cell for >1sec
- Save state
Currency pairs are saved on the phone, so next time the app starts, we resume the previous state.
Kindly Note: We update new contents like WordPress Themes, Plugins, PHP Scripts everyday. But remember that you should never use this items in a commercial website. All the contents posted here for development & testing purpose only. We’re not responsible for any damage, use at your own RISK! We highly recommend to buy RevER – Exchange Rate from the The Developer ( mclife ) website. Thank you.
Download = RevER – Exchange Rate-[Updated].zip