测试已测试 | ✗ |
语种语言 | SwiftSwift |
许可证 | MIT |
发布时间最后发布 | 2017年11月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Matt Greenfield 维护。
一个围绕 NotificationCenter 的超简单封装。
pod 'SwiftNotes'
或者只需将 SwiftNotes.swift 放入您的项目中。
when(.UIKeyboardDidShow) { note in
// do stuff
}
when(.UIApplicationDidBecomeActive) { _ in
// do stuff
}
// define the custom event name
extension NSNotification.Name {
static let somethingHappened = Notification.Name("somethingHappened")
}
// send your custom event
trigger(.somethingHappened)
when(.somethingHappened) { _ in
// do stuff
}
trigger(.somethingHappened, userInfo: ["goodTimes": true])
trigger(.updatedFromRemote, on: self)
when(model, does: .updatedFromRemote) { _ in
// do stuff
}
// make sure the closure is run on the main queue
when(.somethingHappened, doOn: OperationQueue.main) _ in
// do stuff
}