Protocols
The following protocols are available globally.
-
Protocol to adhere to when creating an observer to listen to behavior events sent by the BehaviorManager
- Tag: BehaviorObserver
Declaration
Swift
@objc(SFMCSdkBehaviorObserver) public protocol BehaviorObserver -
SFMCSdk Module Configuration protocol that all registered modules adopt as configuration.
See moreDeclaration
Swift
@objc(SFMCSdkModuleConfig) public protocol ModuleConfig -
Declaration
Swift
@objc(SFMCSdkEvent) public protocol Event -
Declaration
Swift
public protocol Publisher : AnyObject -
Declaration
Swift
@objc public protocol Subscriber -
Protocol to adhere in order to provide an interface for extending modules to implement authentication.
- Tag: Authenticator
Declaration
Swift
@objc(SFMCSdkAuthenticator) public protocol Authenticator -
Declaration
Swift
@objc(SFMCSdkModuleIdentity) public protocol ModuleIdentity -
Declaration
Swift
@objc(SFMCSdkCoordinates) public protocol Coordinates -
Declaration
Swift
@objc(SFMCSdkInAppMessageEventDelegate) public protocol InAppMessageEventDelegate -
Declaration
Swift
@objc(SFMCSdkInboxMessagesDelegate) public protocol InboxMessagesDelegate : UITableViewDelegate -
Declaration
Swift
@objc(SFMCSdkLocationDelegate) public protocol LocationDelegate -
Declaration
Swift
@objc(SFMCSdkURLHandlingDelegate) public protocol URLHandlingDelegate -
Declaration
Swift
@objc(SFMCSdkInboxMessagesDataSource) public protocol InboxMessagesDataSource : UITableViewDataSource -
Declaration
Swift
@objc public protocol CdpInterface -
Declaration
Swift
@objc public protocol PushInterface -
Declaration
Swift
@objc public protocol SFMCModule
Protocols Reference