BlockLooper 0.0.3

BlockLooper 0.0.3

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布最后发布2015年11月
SPM支持 SPM

Alex Leite 维护。



  • Alex Leite

BlockLooper

关于

这是一个辅助类,允许您轻松地在循环中执行闭包,以一定速率执行,直到您告诉它停止。对于创建,例如,快速连续动画使用 UIKit 非常有用。为了更好地理解此类所执行的操作,请在 iPhone 模拟器上运行示例项目,然后查看源代码。

示例代码

使用此类非常简单,直接。您只需运行以下代码

//-- Scheduling a loopable closure:

BlockLooper.executeBlockWithRate(0.5) {

    // loop code goes here...

    return true 
}

在函数调用中,rate 对应于闭包应该循环时的频率的 NSTimeInterval 值。在上面的示例中,闭包将执行一次,然后停止。

闭包签名是:() -> Bool,其中返回值指示是否应中断循环。在下面的示例中,我们将运行循环,直到停止,共运行10次

var loopI = 0

BlockLooper.executeBlockWithRate(0.5) {

    println("Loop i: \(loopI)")
    ++loopI

    return (loopI >= 10)
}

您也可以同时执行多个循环。

如何安装

要使用此控制,您可以将 BlockLooper.swift 文件复制到您的项目中(您可以在项目的 ‘’ 文件夹中找到它),或者将以下 pod 添加到您的 Podfile 中,使用 CocoaPods 0.36 及以上版本:

pod 'BlockLooper'

许可

此组件可在 MIT 许可下使用。