订阅
与self取消订阅的通知中心类型安全的订阅。
用法
let valueDidChange = Subscription<String>(name: "valueDidChangeNotification")
var value: String = "ok" {
didSet { valueDidChange.next(value) }
}
let subscriptionToken = valueDidChange.subscribe { print($0) }
value += "!" // print: "ok!"
更多细节,请查看Subscription.playground
。
安装
import PackageDescription
let package = Package(
dependencies: [
.package(url: "https://github.com/clmntcrl/subscription.git", from: "0.1.0"),
]
)