Classes

The following classes are available globally.

  • Declaration

    Swift

    @objc(SFMCSdkConfigBuilder)
    public class ConfigBuilder : NSObject
  • Declaration

    Swift

    @objc(SFMCSdkCustomEvent)
    final public class CustomEvent : NSObject, Event
  • Main class for managing identity information in the Salesforce Marketing Cloud SDK.

    The Identity class provides a singleton interface for managing user identity data, including profile information, custom attributes, and party identification details. All operations are performed thread-safely using an internal worker queue.

    See more

    Declaration

    Swift

    @objc(SFIdentity)
    public final class Identity : NSObject
  • Defines how logs are being outputted.

    • Tag: LogOutputter
    See more

    Declaration

    Swift

    @objc(SFMCSdkLogOutputter)
    open class LogOutputter : NSObject
  • Represents the initialization result for a specific SFMC SDK module.

    Contains the module identifier (moduleName) and its initialization outcome (initStatus). Used in SDK initialization completion handlers to report per-module status.

    Note

    Instances are created internally by the SDK and are immutable.
    See more

    Declaration

    Swift

    @objc(SFMCModuleInitStatus)
    final public class ModuleInitStatus : NSObject
  • CDP

    Declaration

    Swift

    @objc(SFMCSdkCDP)
    public final class CDP : NSObject, CdpInterface, SFMCModuleApi
  • Declaration

    Swift

    @objc(SFMCSdkPersonalization)
    public final class PERSONALIZATION : NSObject, SFMCModuleApi
  • Declaration

    Swift

    @objc(SFMCSdk)
    public final class SFMCSdk : NSObject