Performer 0.1.0

Performer 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016 年 1 月
SPM支持 SPM

Khoa Pham 维护。



Performer 0.1.0

与 GCD 交互

用法

要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install

特性

数据类型

枚举遵循 RawRepresentable

  • 队列:dispatch_queue_t
  • 优先级:dispatch_queue_priority_t
  • 属性:dispatch_queue_attr_t
  • 服务质量:RawRepresentable
  • 块标志:dispatch_block_flags_t

提供队列

Queue.main
Queue.background

易于创建队列

let queue = Queue(name: "queue", attribute: Attribute.Serial, qualityOfService: QualityOfService.UserInteractive)

分发

sync {
    print("action goes inside main queue using dispatch_sync")
}

async(Queue.background) {
    print("action goes inside background queue using dispatch_async")
}

after(5) {
    print("action goes inside main queue after 5 seconds using dispatch_after")
}

链式操作

每个操作都是一个任务,可以链式操作。任务类似于一个 Pull Signal

let task = on {
    print("action on main queue")
}

task.run()
let background = Queue(name: "background", attribute: Attribute.Serial, qualityOfService: QualityOfService.Background)

on(background) {
    print("on background")
}
.delay(1) {
    print("after delay")
}.on(Queue.main) {
    print("on main")
}.run()

注意

  • 所有函数,包括 afterdelay,如果没有提供队列,则默认为主队列 !!
  • 要使用链式操作,请使用 ondelay

安装

Performer 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "Performer"

致谢

致谢于

作者

Khoa Pham,[email protected]

许可证

Performer 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。