Skip to main content

EventsController

EventsController is a controller class which allows to observe custom and system events.

public class EventsController: Controller, DelegateCallable 

Inheritance

Controller, DelegateCallable

Properties

allEventsPublisher

A publisher emitting a new value every time an event is observed.

public var allEventsPublisher: AnyPublisher<Event, Never> 

observableObject

A wrapper object that exposes the controller variables in the form of ObservableObject to be used in SwiftUI.

public var observableObject: ObservableObject 

callbackQueue

A callback queue on which delegate methods are invoked.

public var callbackQueue: DispatchQueue = .main

delegate

A delegate the controller notifies about the updates.

public var delegate: EventsControllerDelegate? 

Methods

eventPublisher(_:)

Returns a publisher emitting a new value every time event of the given type is observed.

public func eventPublisher<T: Event>(_ eventType: T.Type) -> AnyPublisher<T, Never> 

Parameters

  • eventType: An event type that will be observed.

Returns

A publisher emitting a new value every time event of the given type is observed.

Did you find this page helpful?