BoltsSwift 0.2.0

BoltsSwift 0.2.0

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

Ken Van Hoeylandt 维护。



  • Ken Van Hoeylandt

Bolts-Swift

该项目主要为 OS X 和 iOS 的 Bolts 库提供 Swift 支持。
它还为现有的 iOS 类提供扩展。

该项目通过 Cocoapods 依赖于 Bolts iOS 仓库。

使用方法

轻松在后台或在主线程中启动任务

// Background thread task
BFTask.task(.Background, closure:
{
    (task: BFTask!) -> AnyObject! in
    return nil
})

// Main thread task
BFTask.task(.Main, closure:
{
    (task: BFTask!) -> AnyObject! in
    return nil
})

轻松以所需方式继续任务

  • onSuccessInBackground
  • onSuccessInMainThread
  • continueInBackground
  • continueInMainThread
findAsync()
  .onSuccessInBackground
  {
    (task: BFTask!) -> AnyObject! in

    // background data-processing
    let data = process(task.result)

    return data
  }
  .continueInMainThread
  {
    (task: BFTask!) -> AnyObject! in

    if (!task.faulted)
    {
          UIAlertView(title: "Result",
            message: "Task completed",
            delegate: nil,
            cancelButtonTitle: "OK").show()
    }
    else
    {
          UIAlertView(title: "Error",
            message: "Task failed",
            delegate: nil,
            cancelButtonTitle: "OK").show()
    }

    return nil
  }

后台解析图像 URL

UIImage.imageAsync(url)
    .onSuccessInMainThread
    {
        (task: BFTask!) -> AnyObject! in

        var image = task.result as? UIImage

        return nil
    }

或异步将图像 URL 加载到 UIImageView 中

imageView.setImageAsync(url)

要求

  • Swift 1.2
  • iOS 8 或 OS X 10.9

安装

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

pod 'BoltsSwift'

作者

Ken Van Hoeylandt,[email protected]

许可证

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