Bitlet Synchronizer
Bitlet Synchronizer 是一个项目,旨在改善 iOS 和 Android 应用程序中的数据处理。目标是提供一个简单的方式来从一到多个来源检索和缓存数据,而无需手动编程。稍后,它还将能够修改并推回数据,只要有一个支持该功能的 API。
该库已设计为通用,不依赖于任何现有的库。示例将显示如何将其与 AlamoFire(iOS)或 Retrofit(Android)一起使用。
功能
- 为集成库与您的领域层(数据模型)提供 Bitlet 协议(iOS)或接口(Android)
- 一个同步器单例,可以轻松启动 bitlet 加载过程
- 支持按 bitlet 指定内存中数据缓存和过期时间
- 可以轻松检查缓存状态,例如,项目是否正在加载
- 在多次加载相同资源时,同步器将它们组合起来,只进行一次实际的加载调用
- 将加载 bitlets 组合在操作中,使用单个回调处理结果
iOS 集成指南
该库可通过 CocoaPods 获取。要安装它,只需在 Podfile 中添加以下行
pod "BitletSynchronizer", '~> 0.3.9'
上面的版本是 Swift 5.0 版本。对于旧版本的 Swift,请使用以下
- Swift 4.2:BitletSynchronizer 0.3.6
- Swift 4.1:BitletSynchronizer 0.2.0
Android 集成指南
使用 gradle 时,可以将库轻松导入到项目的 build.gradle 文件中。请添加以下依赖项:
compile 'com.crescentflare.bitletsynchronizer:BitletSynchronizerLib:0.3.6'
确保已将 jcenter 添加为仓库。
示例
提供的示例将展示如何将库与流行的网络库和具有模型的领域层进行集成。它将展示数据的获取、序列化和缓存(包括错误处理)。
状态
该库虽然新,但应提供一些有用的功能。将来可能会添加新功能。