A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
-
Updated
Dec 4, 2024 - Swift
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
Roadmap to becoming an iOS developer in 2018.
SwiftUI sample app using Clean Architecture. Examples of working with CoreData persistence, networking, dependency injection, unit testing, and more.
Template iOS app using Clean Architecture and MVVM. Includes DIContainer, FlowCoordinator, DTO, Response Caching and one of the views in SwiftUI
Example of Clean Architecture of iOS app using RxSwift
A library for reactive and unidirectional Swift applications
A dependency management library inspired by SwiftUI's "environment."
A collection of iOS architectures - MVC, MVVM, MVVM+RxSwift, VIPER, RIBs and many others
The universal system operator and architecture for RxSwift
Coordinators Essential tutorial
Implementation of Coordinators app design pattern.
Unidirectional reactive architecture using new Apple Combine framework https://developer.apple.com/documentation/combine
Three different architectures (Model-View, Redux, MVVM) for using SwiftUI implemented at the example of a chat app
Example of MVVM-C architecture implemented with RxSwift
Xcode template for VIPER Architecture written in Swift 4
Smallest AppDelegate ever by using a decoupled-services based architecture. 🛠
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
🚀 The ultimate collection of Software Design Patterns & Principles with examples [38/79 Patterns].
💉Type-safe Navigation/Dependency Injection Framework for Swift
♻️ Unidirectional State Management Architecture for Swift - Inspired by Vuex and Flux
Add a description, image, and links to the architecture topic page so that developers can more easily learn about it.
To associate your repository with the architecture topic, visit your repo's landing page and select "manage topics."