An iOS app to list down crypto currencies made with Swift and UIKit
compressed.mp4
The application has been implemented using Swift and Programmatic UI using UIKit
The application follows standard MVVM architecture to make it modular and scalable as per the problem statement, it also uses Protocol Oriented Programming
to make the solution more robust.
Given Below is the folder structure of the application
Controllers
- contains the code for controllers in the applicationViews
- Contains custom implementation of views implementedViewModel
- Contains the viewModel where most of the business logic livesNetworking
- Contains the networking part of the application and manages to make network calls over the internetResources
- Contains the assets needed in the applicationProtocols
- Contains the implementation of protocolsModel
- Contains the implementation of data models needed to parse JSON data from the internet usingCodables
Extensions
- Contains extra functionality extendingUIColor
andUITableView
Constants
- Contains the constants used in the application
- Fetching live data from the internet and populating in the UI
- Support to filter coins by various filter methods ( new, token , only coins, etc)
- Support to search a coin by its
Symbol Name
- git clone
https://github.com/avijeetpandey/CryptoTracker
- open the
CryptoTracker.xcodeproj
file on xcode - build and run the code using
cmd + R
or build icon
- Xcode Versions:
v15.1
PS: Sometimes it may give the error Server with hostname not found in that case please, try to re-run the application this happens mostly due to an un-stable URL