JPCDataSourceController 0.4.0-dev

JPCDataSourceController 0.4.0-dev

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2015年12月
SPM支持 SPM

Jon Chmura 维护。



预发布

对表格视图和集合视图的面向对象和结构化方法。从 API 获取和显示内容变得简单。

由从网络 API 获取的内容填充的表格视图和集合视图对于大量应用是必不可少的。然而,我看到很多人在实现这种设计时不理想。我认为苹果的表格和集合视图的 API 倾向于让开发者创建包含数千行代码的视图控制器(我知道我这样做过)。这违反了 SOLID 设计原则,即单一责任原则,使得代码不太可重用。我认为数据源永远不应该成为视图控制器的一部分。让视图控制器自由地处理更恰当的任务。以下是一些亮点:

  • DataSourceController 类处理驱动表格和集合视图数据源的逻辑
  • 数据源分为获取请求、后端模型和单元格工厂
  • DataSourceController 中的状态机优雅地驱动获取、准备内容和重新加载数据
  • 为多个数据源设置模型列表
  • BackgroundView 类在加载数据时显示活动视图,并在加载失败时显示有用的错误信息
  • 动画器使得对内容变化的动画变得简单
  • 支持嵌入式集合视图(例如 App Store 中的视图)
  • 启动所需的代码量非常少
  • 下拉刷新(即将推出)
  • 无限滚动(即将推出)

安装

JPCDataSourceController 仅为 Swift 语言。您可以将其导入包含 Objective-C 代码的项目,但只能在 Swift 源文件中使用它。

手册

将“源”文件夹中的文件复制到您的项目中。