awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sergdort avatar

sergdort/ModernCleanArchitectureSwiftUI

0
View on GitHub↗
4,100 星标·506 分支·Swift·11 次浏览

ModernCleanArchitectureSwiftUI

该项目是一个使用 SwiftUI 和整洁架构(Clean Architecture)的模块化 iOS 应用参考实现和模板。它提供了一个组织成独立层的结构,以将用户界面和外部框架与核心业务逻辑解耦。

该架构结合了领域驱动设计(DDD),通过基于业务领域将代码组织成独立模块来管理复杂性。这种方法强制执行严格的依赖边界并缩短了构建时间。

该项目实现了一个基于插件的数据层,将 API 和数据库实现隐藏在网关之后,从而允许在不修改业务规则的情况下切换数据源。它还具有一个集中的路由协调器来抽象导航层级,使各个功能模块独立于整体应用流程。

Features

  • Modular iOS Architectures - Provides a modular architecture for native iOS applications to improve build times and isolate feature dependencies.
  • Clean Architecture Frameworks - Provides a reference implementation of Clean Architecture that decouples business logic from infrastructure and presentation layers.
  • Domain Model Isolation - Encapsulates core business rules and data models into a dedicated layer to isolate them from infrastructure concerns.
  • Layered Architectures - Organizes code into independent layers to isolate core application logic from user interfaces and external frameworks.
  • App Navigation Coordinators - Implements a centralized routing coordinator to abstract the navigation hierarchy and keep feature modules independent.
  • iOS App Navigation Routing - Centralizes navigation logic to keep individual feature modules independent of the overall application flow.
  • Clean Architecture SwiftUI Applications - Provides a reference implementation of SwiftUI applications using a layered Clean Architecture to decouple UI from business logic.
  • SwiftUI Clean Architecture Sample Applications - Provides a reference implementation of Clean Architecture for SwiftUI applications, decoupling business logic from infrastructure.
  • Business Entities - Encapsulates business rules into a dedicated layer to prevent infrastructure concerns from polluting the domain model.
  • Domain-Driven Designs - Structures the application around core business domains to manage complexity and separate logic from technical implementation.
  • Feature Modularity - Divides the codebase into independent feature modules based on business domains to enforce strict dependency boundaries.
  • Module-Based Navigation - Centralizes routing logic to keep individual feature modules independent of the overall application navigation flow.
  • Gateway Abstractions - Implements a plugin-based data layer that hides API and database implementations behind gateways.
  • Data Source Extensions - Abstracts data sources behind gateways to allow swapping API or database implementations without affecting business rules.
  • Build-Time Optimization Patterns - Reduces build times by isolating feature logic and user interfaces into independent modules.
  • Coordinator Navigation Patterns - Implements a centralized routing coordinator to abstract the navigation hierarchy and keep feature modules independent.
  • Interface-Agnostic Modules - Decouples UI patterns from business logic within independent modules to enable varied architectural choices for different screens.
  • UI Architectures & Patterns - Allows different UI architectural patterns to be used for different screens within independent feature modules.
  • Plugin-Based Architectures - Hides concrete API and database implementations behind abstract gateway interfaces to allow swapping data sources.
  • Datasource Plugin Architectures - Hides data source implementations behind gateways to allow swapping APIs or databases without modifying business rules.
  • Architecture Patterns - Example project demonstrating clean architecture with reactive streams.

Star 历史

sergdort/moderncleanarchitectureswiftui 的 Star 历史图表sergdort/moderncleanarchitectureswiftui 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

ModernCleanArchitectureSwiftUI 的开源替代方案

相似的开源项目,按与 ModernCleanArchitectureSwiftUI 的功能重合度排序。
  • sergdort/cleanarchitecturerxswiftsergdort 的头像

    sergdort/CleanArchitectureRxSwift

    4,100在 GitHub 上查看↗

    This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and

    Swift
    在 GitHub 上查看↗4,100
  • kudoleh/ios-clean-architecture-mvvmkudoleh 的头像

    kudoleh/iOS-Clean-Architecture-MVVM

    4,391在 GitHub 上查看↗

    This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean Architecture and the MVVM pattern to separate business logic, data access, and the user interface into distinct layers. The framework utilizes a dependency injection container to manage object lifetimes and a flow coordinator pattern to handle navigation and screen transitions independently from the view layer. The codebase includes systems for network data management, featuring remote data pagination, cache-backed retrieval, and data mapping via data transfer objects. It als

    Swiftarchitectureclean-architectureios-swift
    在 GitHub 上查看↗4,391
  • ivanpaulovich/clean-architecture-mangaivanpaulovich 的头像

    ivanpaulovich/clean-architecture-manga

    4,334在 GitHub 上查看↗

    This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web frameworks. It provides a project structure for C# applications and a React Redux frontend, creating a testable backend focused on maintainability. The implementation centers on Domain Driven Design, modeling core business domains using entities and value objects to manage complex requirements. It utilizes a decoupled architecture to ensure that business logic remains independent of external frameworks and database technologies. The project covers full stack application bootstrapp

    C#clean-architectureclean-codecleanarchitecture
    在 GitHub 上查看↗4,334
  • mattia-battiston/clean-architecture-examplemattia-battiston 的头像

    mattia-battiston/clean-architecture-example

    1,776在 GitHub 上查看↗

    This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho

    Java
    在 GitHub 上查看↗1,776
查看 ModernCleanArchitectureSwiftUI 的所有 30 个替代方案→

常见问题解答

sergdort/moderncleanarchitectureswiftui 是做什么的?

该项目是一个使用 SwiftUI 和整洁架构(Clean Architecture)的模块化 iOS 应用参考实现和模板。它提供了一个组织成独立层的结构,以将用户界面和外部框架与核心业务逻辑解耦。

sergdort/moderncleanarchitectureswiftui 的主要功能有哪些?

sergdort/moderncleanarchitectureswiftui 的主要功能包括:Modular iOS Architectures, Clean Architecture Frameworks, Domain Model Isolation, Layered Architectures, App Navigation Coordinators, iOS App Navigation Routing, Clean Architecture SwiftUI Applications, SwiftUI Clean Architecture Sample Applications。

sergdort/moderncleanarchitectureswiftui 有哪些开源替代品?

sergdort/moderncleanarchitectureswiftui 的开源替代品包括: sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… kudoleh/ios-clean-architecture-mvvm — This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean… ivanpaulovich/clean-architecture-manga — This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web… mattia-battiston/clean-architecture-example — This project is a reference implementation for structuring Java applications using clean architecture and… nalexn/clean-architecture-swiftui — This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query…