CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.

SwiftNotes 1.1.0

SwiftNotes 1.1.0

TestsTested
LangLanguage SwiftSwift
License MIT
ReleasedLast Release Nov 2017
SwiftSwift Version 4.0
SPMSupports SPM

Maintained by Matt Greenfield.



  • By
  • Matt Greenfield

SwiftNotes

A super simple wrapper around NotificationCenter.

Setup

pod 'SwiftNotes'

Or just drop SwiftNotes.swift into your project.

UIKit Notification Examples

UIKeyboard Notifications

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

UIApplication Notifications

when(.UIApplicationDidBecomeActive) { _ in
    // do stuff
}

Custom Notifications

Define A Custom Notification

// define the custom event name
extension NSNotification.Name {
    static let somethingHappened = Notification.Name("somethingHappened")
}

Trigger Your Custom Notification

// send your custom event
trigger(.somethingHappened)

Respond To Your Custom Notification

when(.somethingHappened) { _ in
    // do stuff
}

Extra Parameters

Trigger An Event And Include UserInfo

trigger(.somethingHappened, userInfo: ["goodTimes": true])

Trigger An Event On A Specific Sender

trigger(.updatedFromRemote, on: self)

Observe An Event On A Specific Sender

when(model, does: .updatedFromRemote) { _ in
    // do stuff
}

Respond On A Specific Queue

// make sure the closure is run on the main queue
when(.somethingHappened, doOn: OperationQueue.main) _ in 
    // do stuff
}