All Projects → quickbirdstudios → Swiftui Architectures

quickbirdstudios / Swiftui Architectures

Licence: mit
Three different architectures (Model-View, Redux, MVVM) for using SwiftUI implemented at the example of a chat app

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Swiftui Architectures

Mvpart
🎨 A new Android MVP architecture (此框架旨在解决传统 MVP 类和接口太多, 并且 Presenter 和 View 通过接口通信过于繁琐, 重用 Presenter 代价太大等问题).
Stars: ✭ 776 (+87.89%)
Mutual labels:  architecture, architectural-patterns
Domain Driven Hexagon
Guide on Domain-Driven Design, software architecture, design patterns, best practices etc.
Stars: ✭ 4,417 (+969.49%)
Mutual labels:  architecture, architectural-patterns
Super Simple Architecture
🧩 Super Simple Architecture in Swift
Stars: ✭ 44 (-89.35%)
Mutual labels:  architecture, architectural-patterns
Ribs
Uber's cross-platform mobile architecture framework.
Stars: ✭ 6,641 (+1507.99%)
Mutual labels:  architecture, architectural-patterns
Peasy.NET-Samples
Showcases a middle tier built with peasy and consumed by multiple client consumers
Stars: ✭ 33 (-92.01%)
Mutual labels:  architecture, architectural-patterns
Porto
Porto is a Modern Software Architectural Pattern that scales with your business!
Stars: ✭ 1,106 (+167.8%)
Mutual labels:  architecture, architectural-patterns
Peasy Js
A business logic micro-framework for javascript
Stars: ✭ 121 (-70.7%)
Mutual labels:  architecture, architectural-patterns
Eslint Plugin Boundaries
Eslint plugin checking architecture boundaries between elements
Stars: ✭ 157 (-61.99%)
Mutual labels:  architecture, architectural-patterns
Quiz App
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Stars: ✭ 230 (-44.31%)
Mutual labels:  architecture, architectural-patterns
Enhanced Rails Architecture
A set of good architectural patterns beyond the pure Ruby on Rails architecture.
Stars: ✭ 185 (-55.21%)
Mutual labels:  architecture, architectural-patterns
archunit-junit5-kotlin
Generic Architecture Tests written in Kotlin using ArchUnit and Junit5
Stars: ✭ 22 (-94.67%)
Mutual labels:  architecture, architectural-patterns
bian
The Banking Industry Architecture Network e.V. (BIAN) model in Archimate 3
Stars: ✭ 48 (-88.38%)
Mutual labels:  architecture, architectural-patterns
Peasy.net
A business logic micro-framework for .NET and .NET Core
Stars: ✭ 406 (-1.69%)
Mutual labels:  architecture, architectural-patterns
Ark
ARK is a lightweight, agility, elastic, distributed plugin framework written in C++,make it easier and faster to create your own application service.
Stars: ✭ 370 (-10.41%)
Mutual labels:  architecture
Aws Solutions Constructs
The AWS Solutions Constructs Library is an open-source extension of the AWS Cloud Development Kit (AWS CDK) that provides multi-service, well-architected patterns for quickly defining solutions
Stars: ✭ 381 (-7.75%)
Mutual labels:  architectural-patterns
E Books
IT technical related e-books and PPT information, continuous updating. For those in need, Keep real, peace and love.
Stars: ✭ 357 (-13.56%)
Mutual labels:  architecture
Marqueelabel
Charles Powell
Stars: ✭ 3,741 (+805.81%)
Mutual labels:  ios-ui
Habitat
Sitecore Modular Architecture Example
Stars: ✭ 407 (-1.45%)
Mutual labels:  architecture
Architecture.of.internet Product
互联网公司技术架构,微信/淘宝/微博/腾讯/阿里/美团点评/百度/Google/Facebook/Amazon/eBay的架构,欢迎PR补充
Stars: ✭ 18,661 (+4418.4%)
Mutual labels:  architecture
Jmolecules
Libraries to help developers express architectural abstractions in Java code
Stars: ✭ 348 (-15.74%)
Mutual labels:  architecture

SwiftUI Architectures: Model-View, Redux & ViewState MVVM

This repository contains implementations of a simple chat client called QBChat. Each implementation uses SwiftUI while applying a different architecture (Model-View, Redux & ViewState MVVM). More explanation about each SwiftUI architecture example can be found in this blog article. Currently, QBChat is implemented using the following app architectures:

Model-View

The Model-View architecture does not enforce abstraction of business logic from Views similar to the MVC architecture pattern with UIKit.

Redux

In Redux-like architectures, a global state is used to ensure consistency across all Views being kept in Stores. View components can trigger Actions which are interpreted into state changes by a reducer.

ViewState MVVM

ViewState MVVM uses separate ViewModels for each View (if required). Instead of a global state and global actions, ViewState MVVM creates a separate ViewModel interface for each View containing a State and different Inputs.

Author

SwiftUI-Architectures is created with ❤️ by QuickBird Studios.

To get more information on the different app architectures check out our blog post.

Contributing

Open an issue if you need help, if you found a bug, or if you want to discuss a feature request.

Open a PR if you want to add other SwiftUI app architectures to the repository or make changes to the different implementations.

License

SwiftUI-Architectures is released under an MIT license. See License.md for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].