Skip to content

This is a clone of a simple Shopping App, developed using Swift, UIKit, CoreData and VIPER architecture to enhance my skills

Notifications You must be signed in to change notification settings

SonmezYigithan/ShoppingApp-iOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Simple Shopping App

Platform Swift 5

This is a simple shopping app built using the VIPER architecture in Swift. The app allows users to browse products, add them to a cart, and proceed to checkout.

Features

  • Browse Products: Users can browse through a list of products.
  • Add to Cart: Users can add products to their cart.
  • Checkout: Users can proceed to checkout and view the total cost of the items in their cart.

Technologies and Libraries

  • VIPER
  • CoreData
  • Alamofire
  • Kingfisher
  • Snapkit

App demo

AppDemo.mp4

Screenshots

VIPER Architecture

The app is built using the VIPER (View, Interactor, Presenter, Entity, Router) architecture. This architecture is designed to improve the separation of concerns in the app, making it more modular and easier to maintain and test.

  • View: The View is responsible for displaying what the Presenter tells it to and capturing user input.
  • Interactor: The Interactor contains the business logic.
  • Presenter: The Presenter talks to the Interactor, View, and Router.
  • Entity: The Entity represents the basic model objects used by the Interactor.
  • Router: The Router handles navigation between screens.

How to run

  1. Clone this repository.
    git clone https://github.com/SonmezYigithan/ShoppingApp-iOS.git
  2. Open the project in Xcode
  3. Build and run the project on your simulator or device.

About

This is a clone of a simple Shopping App, developed using Swift, UIKit, CoreData and VIPER architecture to enhance my skills

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages