SwiftCoroutine_Utils
SwiftCoroutine 库的一些有用扩展 https://github.com/belozierov/SwiftCoroutine
安装
Cocoapods
pod 'SwiftCoroutine_Utils'
或
pod 'SwiftCoroutine_Utils/OperationQueue'
pod 'SwiftCoroutine_Utils/CoFuture'
概念
添加一些对 CoFuture 和 OperationQueue 的方法,例如:
public extension CoFuture {
func whenComplete(_ callback: @escaping (Result<Value, Error>) -> Void, on queue: DispatchQueue)
func whenSuccess(_ callback: @escaping (Value) -> Void, on queue: DispatchQueue)
func whenFailure(_ callback: @escaping (Error) -> Void, on queue: DispatchQueue)
func whenCanceled(_ callback: @escaping () -> Void, on queue: DispatchQueue)
func whenComplete(_ callback: @escaping () -> Void, on queue: DispatchQueue)
}
public extension OperationQueue {
func addCoOperation(_ task: @escaping (() -> CoFuture<Void>)) -> CoFuture<Void>
func addCoResultOperation<T>(_ task: @escaping (() -> CoFuture<T>)) -> CoFuture<T>
func addCoResultOperation<T>(_ task: @escaping (() -> CoFuture<T?>)) -> CoFuture<T?>
}
用法
见 Demo/SwiftCoroutine_Utils_Demo/ViewController.swift
作者
- Сярый Ладзесика [email protected]
许可协议
查看 许可协议