awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
casatwy avatar

casatwy/CTMediator

0
View on GitHub↗
4,015 estrellas·769 forks·Objective-C·7 vistas

CTMediator

CTMediator es un localizador de servicios dinámico y un framework de arquitectura modular para iOS. Funciona como un desacoplador de dependencias que permite dividir grandes proyectos en subproyectos y targets más pequeños e independientes para mejorar la organización y reducir los tiempos de compilación.

El framework permite la comunicación entre estos módulos aislados utilizando un patrón de target-action. Utiliza búsquedas dinámicas en tiempo de ejecución para despachar solicitudes y enrutar acciones a módulos específicos sin requerir un proceso de registro de servicios manual durante el inicio.

El sistema gestiona el intercambio de datos y la descomposición del proyecto mediante el enrutamiento de solicitudes basado en protocolos y un patrón mediador, asegurando que los componentes internos puedan comunicarse sin crear dependencias directas.

Features

  • Modular iOS Architectures - Provides a framework for dividing native iOS applications into independent, build-optimized feature modules.
  • Target Decomposition - Enables splitting a monolithic iOS project into multiple smaller targets to improve scalability and build performance.
  • Module Dependency Decoupling - Removes direct dependencies between app modules using a target-action pattern for communication.
  • Target-Based Module Isolation - Implements a structure where codebase components are split into independent build targets to eliminate direct implementation dependencies.
  • Inter-Module Communication - Provides mechanisms for invoking functions and exchanging data between isolated internal modules.
  • Modular Project Structures - Enables the division of a large codebase into independent physical modules to improve organization and build times.
  • Protocol-Based Routing - Dispatches requests to module handlers by matching expected protocols instead of requiring concrete class dependencies.
  • Automatic Handler Discovery - Provides dynamic runtime lookup to resolve module handlers without requiring a manual service registration process.
  • Dynamic - Functions as a dynamic service locator that enables communication between isolated iOS components without manual registration.
  • Message Passing - Utilizes a target-action message passing pattern to facilitate communication between isolated application modules.
  • Runtime Action Dispatching - Dispatches requests to specific app modules at runtime without requiring manual service registration.
  • Registration-Free Routing - Dispatches actions to modules using runtime lookups to remove the requirement for manual service registration.

Historial de estrellas

Gráfico del historial de estrellas de casatwy/ctmediatorGráfico del historial de estrellas de casatwy/ctmediator

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a CTMediator

Proyectos open-source similares, clasificados según cuántas características comparten con CTMediator.
  • sergdort/cleanarchitecturerxswiftAvatar de sergdort

    sergdort/CleanArchitectureRxSwift

    4,100Ver en 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
    Ver en GitHub↗4,100
  • sergdort/moderncleanarchitectureswiftuiAvatar de sergdort

    sergdort/ModernCleanArchitectureSwiftUI

    4,100Ver en GitHub↗

    This project is a reference implementation and template for a modular iOS application using SwiftUI and Clean Architecture. It provides a structure organized into independent layers to decouple the user interface and external frameworks from core business logic. The architecture incorporates Domain-Driven Design to manage complexity by organizing code into independent modules based on business domains. This approach enforces strict dependency boundaries and improves build times. The project implements a plugin-based data layer that hides API and database implementations behind gateways to al

    Swiftclean-architecturecomposable-architectureios
    Ver en GitHub↗4,100
  • sbt/sbtAvatar de sbt

    sbt/sbt

    4,929Ver en GitHub↗

    Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project build orchestrator that manages the compilation of source code, resolves external libraries from remote repositories, and packages binaries for distribution. The project is distinguished by its interactive build system, which provides a read-eval-print loop for real-time state inspection and task execution. It utilizes a dependency-graph based execution model to process tasks and maintains a type-safe key-value store for dynamic build configuration. Its capabilities cover JVM

    Scala
    Ver en GitHub↗4,929
  • alibaba/beehiveAvatar de alibaba

    alibaba/BeeHive

    4,339Ver en GitHub↗

    BeeHive is a modular architecture framework for iOS applications. It provides a dependency injection container, an event bus middleware, a module lifecycle manager, and a service locator to organize an application into independent functional modules. The framework distinguishes itself by utilizing asynchronous module loading to reduce application startup time and prevent main thread blocking. It employs macro-driven automatic module registration to decouple instantiation from application logic and uses protocol-based service mapping to resolve dependencies without requiring direct imports. T

    Objective-Cbeehiveioslifecycle
    Ver en GitHub↗4,339
Ver las 30 alternativas a CTMediator→

Preguntas frecuentes

¿Qué hace casatwy/ctmediator?

CTMediator es un localizador de servicios dinámico y un framework de arquitectura modular para iOS. Funciona como un desacoplador de dependencias que permite dividir grandes proyectos en subproyectos y targets más pequeños e independientes para mejorar la organización y reducir los tiempos de compilación.

¿Cuáles son las características principales de casatwy/ctmediator?

Las características principales de casatwy/ctmediator son: Modular iOS Architectures, Target Decomposition, Module Dependency Decoupling, Target-Based Module Isolation, Inter-Module Communication, Modular Project Structures, Protocol-Based Routing, Automatic Handler Discovery.

¿Qué alternativas de código abierto existen para casatwy/ctmediator?

Las alternativas de código abierto para casatwy/ctmediator incluyen: sergdort/cleanarchitecturerxswift — This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes… sergdort/moderncleanarchitectureswiftui — This project is a reference implementation and template for a modular iOS application using SwiftUI and Clean… alibaba/beehive — BeeHive is a modular architecture framework for iOS applications. It provides a dependency injection container, an… name5566/leaf — Leaf is a game server framework written in Go designed for building multiplayer game backends. It provides a modular… sbt/sbt — Sbt is a JVM build tool and dependency management system designed for Scala and Java. It functions as a multi-project… sloria/cookiecutter-flask — This project is a standardized project template for building Flask applications. It serves as a customizable project…