SwiftTrigger 2.0.3

SwiftTrigger 2.0.3

郭英涛维护。



Swift Trigger

swift 5.0 badge platform iOS badge license MIT badge

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()