一个轻量级的时序跟踪器,用于保存和导航应用程序状态(或任何您想要跟踪的数据)。
无依赖关系,轻量级且完全可移植。
概述
Tardis 的功能故意简化,以提供一种在 Redux-like 架构中跟踪状态的基本(但非常有效)方式。
- 创建 Tardis 实例
let stateTracker = Tardis<AppState>()
- 保存 应用程序状态快照(或您想跟踪的任何其他数据)
stateTracker.save(snapshot: appState)
- 让你的应用程序 时间旅行!
if stateTracker.hasPrevious {
appState = stateTracker.previous()
}
if stateTracker.hasNext {
appState = stateTracker.next()
}
appState = stateTracker.oldest()
appState = stateTracker.latest()
- 丢弃所有快照并 重启 以重新跟踪
stateTracker.reboot(with: appState)
以上基本就是所有内容。查看快速帮助中的文档注释,获取更多有关特定功能的详细信息。
安装
您可以使用 CocoaPods 来安装 Tardis。
use_frameworks!
pod 'Tardis'
贡献
- 如果您 发现了一个错误,请提交一个 issue;
- 如果您有 功能请求,请提交一个 issue;
- 如果您 希望贡献,请提交一个 pull request;
许可证
Tardis 在 MIT 许可证 下可用。