SwiftNotes 1.1.0

SwiftNotes 1.1.0

测试已测试
语种语言 SwiftSwift
许可证 MIT
发布时间最后发布2017年11月
SwiftSwift 版本4.0
SPM支持 SPM

Matt Greenfield 维护。



  • 作者:
  • Matt Greenfield

SwiftNotes

一个围绕 NotificationCenter 的超简单封装。

设置

pod 'SwiftNotes'

或者只需将 SwiftNotes.swift 放入您的项目中。

UIKit 通知示例

UIKeyboard 通知

when(.UIKeyboardDidShow) { note in
    // do stuff 
}

UIApplication 通知

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
}

额外参数

触发一个事件并包含 UserInfo

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
}