FIDataFlowArchitectureNew 1.5.2

FIDataFlowArchitectureNew 1.5.2

测试已测试
Lang语言 Obj-CObjective C
许可 自定义
发布最后发布2016年6月

congncif维护。



 
依赖于
ReactiveCocoa>= 0
JSONModel~> 1.1
 

FIDataFlowArchitecture

FIDataFlow sequence

入门

Flow 是一个任务,它从获取数据,转换数据,最后在需要时刷新 UI。在 FIDataFlow 中,IntegrateController 将保留处理并启动一个串行 Flow。IntegrateController 包括用于获取数据、数据预处理和 LogicController 的 DataController 用于转换来自 LogicController 的数据。
当开始一个 Flow 时,执行以下 IntegrateController 块

  • start
  • next
  • end
  • error
  • completion:>(更多内容请看代码注释)

要实现您的 Flow,请自定义 Logic & Data Controller。

  • 要获取数据,覆盖方法
    prepareSignalWithParameters:completion:compeltion
  • 要转换数据,覆盖方法
    tranformDataIfNeed:error
    默认情况下,基本逻辑控制器将预处理数据,而数据控制器将转换数据为 FIBaseModel(基于 JSONModel)。如果您的返回数据是 JSON 类型,您只需定义返回模型为 FIBaseModel 并像下面那样覆盖数据控制器的此方法。
    - (NSString*)classNameForReturnData{ return @"您的JSONModelClassName"; }

    神奇的是,您将接收到作为您模型类的对象的返回数据。

高级功能

为 IntegrateController 设置运行类型

  • FIFlowRunningTypeDefault:异步启动
  • FIFlowRunningTypeOnly:仅启动 Flow,等待完成后再启动新的 Flow
  • FIFlowRunningTypeLastest:启动串行 Flow,最新 Flow 将被启动
  • FIFlowRunningTypeQueue:启动串行 Flow,在启动所有 Flow 之前将它们添加到队列中,并且按次序开始,完成前一个 Flow 然后开始下一个 Flow


更多功能:FIIntegrateController 中的多个逻辑,转换数据等... -> 联系我!

用法

要运行示例项目,请克隆仓库,然后首先从 Example 目录中运行 pod install

要求

安装

FIDataFlowArchitecture 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:

pod "FIDataFlowArchitectureNew"

作者

NGUYEN CHI CONG, [email protected]

许可

FIDataFlowArchitecture 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。