Skip to content

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

License

Notifications You must be signed in to change notification settings

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 CocoaPods. Run pod update to update pods.

Requirements

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