Slippers
Slippers 为常见的网络任务,如刷新、分页和 JSON 解析,添加了一些结构。
具体来说,它提供了
- 一个名为
Refreshable
的协议,该协议要求一个refresh
函数 Refreshable
的函数实现- 一个 'meta' 刷新器类,它将接受多个可刷新的对象并在命令下刷新所有对象
- 一个名为
Pageable
的协议,该协议要求nextPage
和fetchPage
函数 Pageable
+Refreshable
的函数实现,为您管理页面数字- 一个扩展了
Pageable
的扩展,可用于与UITableViewDelegate
一起使用以简化无限列表 - 一个扩展了
Pageable
的扩展,可用于与UICollectionViewDelegate
一起使用以简化无限列表 - 一个数组扩展,允许您使用一个简单的数组来模拟分页批次的元素
- 一个类,它使单个
JSONEncoder
和JSONDecoder
可用于您的整个项目,同时设置了智能默认参数 - 一个
Id
类,您可以使用它透明地使用整数服务器 ID,帮助强制执行传递过程中的类型一致性
安装
要安装 Slippers,只需将以下行添加到 Podfile 中
pod 'Slippers', git: 'https://github.com/ThryvInc/slippers'
作者
Elliot Schrock
许可
Slippers可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。