该项目主要为 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
})
轻松以所需方式继续任务
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)
BoltsSwift 通过 CocoaPods 提供。要安装它,只需在您的 Podfile 中添加以下行
pod 'BoltsSwift'
Ken Van Hoeylandt,[email protected]
Bolts 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。