CocoaDaemon
后台程序管理器,用于周期性调用闭包
特性
- 为每个闭包设置名称、时间和状态三个属性。
- 可选择更新任意属性。
- 共享对象实现。
- 可选择实例化一个自定义对象而不是使用共享对象。
如何安装
CocoaPods
-
确保在您的
Podfile
中添加了use_frameworks!
-
在您的
Podfile
中包含以下内容
pod 'CocoaDaemon'
- 运行
pod install
如何使用
与这个守护进程一起工作很简单,大多数情况下你只需要担心提交你的闭包并删除它们。
你的闭包必须接受一个参数,这个参数将是一个要在另一个调用中安排你的闭包调用的块。
如果你以非活动状态(active等于false)提交你的块,它则不会被调用,并在其状态为活动之前一直会检查其状态,在这段时间内它将被调用。
Daemon.sharedInstance.submitBlock("YourBlockName",
block: { (completion: @escaping () -> Void) in
// Do your work here.
// Call completion if you want your block be scheduled again.
completion()
},
active: true, seconds: 0.2)