iOS Application that simulates single player version of the game Blackjack
This Application use the MVC-ICE Software Design pattern (Model View Controller Inheritance Components Extension). Based on the project scope the use Inheritance and Extension is used at a very minimal level.
Constants Contains all the constant values used through out the app. Keeping in mind further expansion of multiple language Accomodation (evolving to Localization) and also minimizing the errors in refrencing
DataModel Houses all Barebone data model inherited from Codable making it easier for network adaptation
Helper Contains the Helpers for the Game saving and state maintanance
ViewComponents Similar view components and the Brain view components built in reusable fashion, making it easy to follow
Home The home screen with all functional and logical elements (Model,View,Controller) Model is left empty on purpose
Game The Game screen with all functional and logical elements (Model,View,Controller) Model is left empty on purpose
Settings The Settings screen with all functional and logical elements (Model,View,Controller)
extension contains resuable font and color configuration
The Application is built on Swift 5.0 with Coded Design (Constraints) implementation. The application does not consume any third-party library
All the supporting files and architecture was hand designed , tested and improvised by Vaghula Krishnan