A simple iOS shopping app with a selected list of items.
- Swift 3
- SQLite (Sqlite.swift)
- RxSwift (Reactive)
- View Products
- Add Products to Cart
- Remove Products from cart
- View Cart
- Modify Cart
- Checkout
The app has a total of 2 Major screen (Sketch File Attached)
- View Products List
- View Cart (Integrated Checkout)
This project is build on MVVM architecture leveraging on RxSwift’s reactive programming. The “View” and “ViewModel” binding is done with RxSwift and persisting the "Model" data into SQLite is done with SQLite.Swift framework
The major Components of the Project are
Displays the list of products and User interactions to add and remove products
The View Model data required for viewing and interaction of MartViewController.swift
Displays the list of products in the cart and user interactions to modify and checkout the cart
The View Model required for viewing and interaction of CartViewController.swift
Common Sub ViewModel of CartViewModel and MartViewModel for viewing and interaction of products
master -> Most shippable product
dev -> Work In Progress
Requirement : Xcode 8 + and Swift 3