“完美的重复器”是一个简单的库,它接收一个闭包,并在指定的时间间隔执行它,直到闭包返回 false 或应用程序终止。
请注意,演示程序位于 https://github.com/PerfectExamples/Perfect-Repeater-Demo,它展示了该库的操作。
此项目的主分支当前可以使用 Xcode 9 或 Ubuntu 上的 Swift 4 工具链进行编译,并且与 Perfect 2.x 和 3.x 兼容
将此项目作为依赖项添加到您的 Package.swift 文件中。
.Package(url:"https://github.com/PerfectlySoft/Perfect-Repeater.git", majorVersion: 1)
在您的文件中包含导入语句
import PerfectRepeater
执行此操作的基本形式是
Repeater.exec(timer: <Double>, callback: <Closure>)
为了演示重复包含您的代码的闭包并选择性地重新排队的过程
var opt = 1
let c = {
() -> Bool in
print("XXXXXX")
return true
}
let cc = {
() -> Bool in
print("Hello, world! (\(opt))")
if opt < 10 {
opt += 1
return true
} else {
print("cc exiting.")
return false
}
}
Repeater.exec(timer: 3.0, callback: c)
Repeater.exec(timer: 2.0, callback: cc)
有关 Perfect 项目的更多信息,请访问 perfect.org。