IDMCore 3.7.0

IDMCore 3.7.0

测试测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2021年1月
SPM支持 SPM

congncif 维护。



IDMCore 3.7.0

IDMCore

Version License Platform

IDM 代表 集成器数据提供者模型,是 交互器/领域 层的核心概念,它使您的应用

  • 通过 数据提供者数据库 和外部机构独立。
  • 构建单向数据流。
  • 通过 集成器队列 管理异步任务。

该模式将帮助您构建更好的架构,并提供一组处理应用程序复杂商业逻辑的实用工具。

alt text

为什么选择 IDMCore?

  • 创建清晰的架构:应用设计原则的 IDMCore 使您的应用变得 易于更改易于扩展。它还提高了单元测试能力,优化了代码部分的重复使用。它与当今大多数流行的应用架构(从 MVCMVPVIPER)高度兼容。

    • MVC 中,该框架有助于消除 MVC 常遇到的 大量视图控制器 问题,并标准化了显示加载和错误警告,许多程序员对此感到不适。

    • MVPVIPER 中,该框架有助于消除 presenter 和 view 之间重复的 delegate 方法,这些方法唯一的目的是传递信号,例如 startLoadingsuccessHandlingerrorHandling

  • 单向数据流:数据流将始终从 ViewIntegrator再到 DataProvider 的一个方向流动。这使得在错误发生时容易控制错误,且易于阅读和理解。此外,每个数据提供者负责检索 Integrator 所需的数据,因此您可以完全用具有类似功能的其他替代品替换它,或者从多个不同的数据提供者聚合数据。您的应用程序将独立于数据源,这有助于您轻松 构建测试数据

  • 管理任务:通过 IntegrationCall 轻松处理相互依赖的任务和异步任务。调度数据提供者让您无需添加大型库即可控制任务。

如何使用 IDMCore?

安装

CocoaPods

  pod 'IDMCore'

Carthage

github "congncif/IDMCore"
  • IDMFoundation 使用默认实现 IDMCore 并配合 AlamofireObjectMapper,可帮助您轻松创建 IDM 流。

  • ModuleX 以模块化思维创造,帮助您创建一个清晰的移动应用程序架构。

工具

您可以使用以下模板快速创建一个 IDM 数据流ModuleX 模块(它们在上面的仓库中可用)。

  • ModuleX 模板 使用 ModuleX 概念生成一个独立的模块。
  • IDMCore 模板使用IDMCore概念生成数据流。

需求

  • iOS 8.0+
  • Xcode 8.3+
  • Swift 3.1+

入门

IDMFoundation🐴ViewStateCore一起🐥ModuleX🐶让你的应用达到绝对控制💪💪💪

IDMFoundation

ViewStateCore

ModuleX

感谢阅读!

作者

Nguyen Chi Cong, [email protected]

许可

IDMCore 适用于 MIT 许可。请参阅 LICENSE 文件以获取更多信息。