Skip to content

denissimon/Cryptocurrency-Info

Repository files navigation

Cryptocurrency Info

Swift Version Platforms License: MIT

Example iOS app designed using MVVM-C and Layered Architecture. Uses Swift Concurrency.

The app shows cryptocurrency prices and other related info. Built with Messari API.

It has two modules: AssetsList and AssetDetails. The list of cryptocurrencies is loaded in batches.

Architecture concepts used here

Includes

Built with

  • SwiftEvents - The easiest way to implement data binding and notifications. Includes Event<T> and Observable<T>. Has a thread-safe version.
  • URLSessionAdapter - A Codable wrapper around URLSession for networking.
  • Toast-Swift - A Swift extension that adds toast notifications to the UIView object class.
  • UAObfuscatedString - A simple category to hide sensitive strings from appearing in your binary.

The dependency manager is Swift Package Manager. To update package versions:

Xcode: File -> Packages -> Update to Latest Package Versions

Requirements

iOS version support: 17.0+. Xcode 15.0+, Swift 5.5+

Releases

No releases published

Packages

No packages published

Languages