Notifier

open class Notifier : INotifier

A Base INotifier implementation.

MacroCommand, Command, Mediator and Proxy all have a need to send Notifications.

The INotifier interface provides a common method called sendNotification that relieves implementation code of the necessity to actually construct Notifications.

The Notifier class, which all of the above mentioned classes extend, provides an initialized reference to the Facade Singleton, which is required for the convienience method for sending Notifications, but also eases implementation as these classes have frequent Facade interactions and usually require access to the facade anyway.

@see org.puremvc.swift.patterns.facade.Facade Facade

@see org.puremvc.swift.patterns.mediator.Mediator Mediator

@see org.puremvc.swift.patterns.proxy.Proxy Proxy

@see org.puremvc.swift.patterns.command.SimpleCommand SimpleCommand

@see org.puremvc.swift.patterns.command.MacroCommand MacroCommand

  • Reference to the Facade Singleton

    Declaration

    Swift

    open lazy var facade: IFacade { get set }
  • Constructor

    Declaration

    Swift

    public init()
  • Create and send an INotification.

    Keeps us from having to construct new INotification instances in our implementation code.

    Declaration

    Swift

    open func sendNotification(_ notificationName: String, body: Any? = nil, type: String? = nil)

    Parameters

    notificationName

    the name of the notiification to send

    body

    the body of the notification (optional)

    type

    the type of the notification (optional)

  • Create and send an INotification.

    Keeps us from having to construct new INotification instances in our implementation code.

    Declaration

    Swift

    open func sendNotification(_ notificationName: String, body: Any)

    Parameters

    notificationName

    the name of the notification to send

    body

    the body of the notification (optional)

  • Create and send an INotification.

    Keeps us from having to construct new INotification instances in our implementation code.

    Declaration

    Swift

    open func sendNotification(_ notificationName: String)

    Parameters

    notificationName

    the name of the notification to send