Shop

Example e-commerce app with a modern architecture and view layout. Mixed UIKit and SwiftUI.
Alternatives To Shop
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Iosdesignpatternsamples617
3 years ago7mitSwift
This is Github user search demo app which made by many variety of design patterns. You can compare differences in MVC, MVP, MVVM and Flux.
Swift Verge562
12 days ago87August 27, 20227mitSwift
🟣 A robust Swift state-management framework designed for complex applications, featuring an integrated ORM for efficient data handling.
Swiftui Mvvm342
4 years agomitSwift
Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API
Rxxmly300
6 years ago2Swift
RxSwift 实现MVVM高仿喜马拉雅的函数响应式编程
Qiitawithfluxsample91
6 years agomitSwift
A sample project uses Flux and MVVM features with RxSwift.
Ios Architectures86
6 years agomitSwift
Sample app for iOS architectures
Rxfluxarchitecture39
10 months agoapache-2.0Kotlin
基于Flux架构的模块化框架
Simplestcountersample11
6 years agomitSwift
This is simplest Counter App written in many variety of design patterns.
Shop9
2 years agomitSwift
Example e-commerce app with a modern architecture and view layout. Mixed UIKit and SwiftUI.
Swiftaveiro Tictactoe Flux3
6 years agoSwift
A potential solution for converting an iOS app to Flux for Swift Aveiro 2017
Alternatives To Shop
Select To Compare


Alternative Project Comparisons
Readme

Shop

Shop is an example e-commerce app with a modern architecture and view layout implementation. It's made to showcase the following things (some of which are still in progress):

  • A complex e-commerce (network client-focused) app with both SwiftUI and UIKit
  • A highly dynamic and backend-driven home screen that's almost entirely customizable through the server
  • Migration piecemeal from UIKit to SwiftUI
  • A variety of architectures common to iOS apps with a particular focus on SwiftUI-friendly ones
  • Dynamic type and other accessibility features

Starting the example server

I made a simple Node.js app to run on localhost so the app can use actual network requests. Follow the instructions below to get it running on your environment.

$ npm install # Install npm and node if not installed
$ node app.js

Architectures

Though by no means fully correct or complete, here are the commits where I tried out a bunch of common architectures before settling on a custom Redux-like architecture strongly inspired by The Composable Architecture (TCA).

Contributing

This app is my personal playground to experiment with new APIs, but feel free to contibute!

Inspiration

I referred to these sources for information on architecture:

Reference

General

CLEAN/VIPER

MVVM

Redux

Flux

Credits

License

Licensed under MIT license. See LICENSE for more info.

Popular Mvvm Projects
Popular Flux Projects
Popular Software Architecture Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Swift
Mvvm
Flux
Viper