An open API service indexing awesome lists of open source software.

https://github.com/diggosilva/cryptocoin

App written in Swift, provides information about cryptocurrencies, using API. App for study only.
https://github.com/diggosilva/cryptocoin

async-await ios mvvm-combine swift uikit xcode

Last synced: 6 months ago
JSON representation

App written in Swift, provides information about cryptocurrencies, using API. App for study only.

Awesome Lists containing this project

README

          

# CryptoCoin




iOS

LinkedIn: @RodrigoSilva

App written in Swift, provides information about cryptocurrencies, using API. App for study only.

| Demo | Light | Dark |
| --- | --- | --- |
| ![Demo](https://github.com/user-attachments/assets/dd2bed71-106b-4f47-9af8-b025df96e7f4) | ![Light](https://github.com/user-attachments/assets/5a343de8-ce1e-414b-953e-e0669f669237) | ![Dark](https://github.com/user-attachments/assets/1109a21a-a3e4-4385-9192-eb9c43df46ae) |

## Contents

- [Requirements](#requirements)
- [Functionalities](#functionalities)
- [Setup](#setup)

## Features

- Modern Collection View
- Modern Table View
- MVVM with Combine
- View Code (UIKit)
- Await/Async Request
- Custom elements
- Dark Mode
- Unit tests

## Requirements

- iOS 17.0 or later
- Xcode 15.0 or later
- Swift 5.0 or later

## Functionalities
- [x] List of cryptocurrencies
- [x] Button to convert currency values ​​between Dollar USD and Brazilian Real BRL
- [x] SearchBar - Search Coins by Name and Symbol
- [x] Also in the SearchBar. Use + to see only appreciated currencies, and use - to see only depreciated currencies.

## Setup

First of all download and install Xcode and then clone the repository:

```sh
$ git@github.com:diggosilva/CryptoCoin.git
```

After cloning, do the following:

```sh
$ cd /CryptoCoin/
$ open CryptoCoin.xcworkspace/
```

## Built With

* [SDWebImage](https://github.com/SDWebImage/SDWebImage) - Asynchronous image downloader with cache support as a UIImageView category