SwiftTrigger
SwiftTrigger用于通过执行时间轻松检查是否应该触发某些事件
- 首次运行
- 第N次运行
- 每第N次运行
- 每第N次运行,但重复M次后停止
事件存储
幕后,SwiftTrigger使用coredata保存事件。所有coredata文件都保存在它自己的文件夹中,默认名称为"SwiftTriggerDB"。您可以通过将SwiftTrigger.Config.containerFolder设置为喜欢的名称来随时更改它。
需求
- iOS 10.0+
- Xcode 9.0+
安装
CocoaPods
要使用CocoaPods将SwiftTrigger集成到您的Xcode项目中,请在您的Podfile中指定它
pod 'SwiftTrigger', '~> 2.0.3'
Cathage
github "guoyingtao/Trigger"
使用方法
创建仅为首次运行触发的活动
SwiftTrigger().oneshotCheck("MyEvent") {
// do something
}
创建在N次运行时触发然后停止触发的活动
let event = SwiftTrigger.Event(id: "MyEvent", targetRunningTimes: N)
SwiftTrigger().monitor(event) { {
// do something
}
创建每隔N次运行时触发的活动
let event = SwiftTrigger.Event(id: "MyEvent", targetRunningTimes: N, repeatTimes: 0)
SwiftTrigger().monitor(event) {
// do something
}
创建每隔N次运行时触发但在M次重复后停止触发的活动
let event = SwiftTrigger.Event(id: "MyEvent", targetRunningTimes: N, repeatTimes: M)
SwiftTrigger().monitor(event) {
// do something
}
清除事件的触发器
let event1 = "MyEvent1"
let event2 = "MyEvent2"
SwiftTrigger().clearEvent(by: event1)
SwiftTrigger().clearEvents(by: event1, event2)
SwiftTrigger().clearEvents(by: [event1, event2])
SwiftTrigger().clearAll()