MoEngageCards

  • Class to configure Cards

    See more

    Declaration

    Swift

    @objc
    public class MoEngageSDKCards : NSObject, @unchecked Sendable
  • MoEngage Cards Data

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardsData : NSObject, MoEngageStorage.FileDataModel, NSCoding, Sendable
  • Card data

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardCampaign : NSObject, Codable, NSCoding, Sendable
  • Card Template data.

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardTemplateData : NSObject, Codable, NSCoding, Sendable
  • State of the card.

    @unchecked Sendable: isClicked is mutated in place by the list UI when a card is tapped. Card campaigns (and their state) are built on the SDK instance actor and then handed to the main-actor list UI, after which isClicked is only ever read and written on the main actor — it is never accessed concurrently from more than one actor, so crossing the model between them is safe. This mirrors MoEngageCardStatusData‘s single-domain confinement rationale.

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCampaignState : NSObject, Codable, @unchecked Sendable
  • Container to hold UI widget.

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardContainer : NSObject, Codable, NSCoding, Sendable
  • UI style

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardStyle : NSObject, Codable, NSCoding, Sendable
  • UI element in a card.

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardWidget : NSObject, Codable, NSCoding, Sendable
  • Actions to be performed on card click

    See more

    Declaration

    Swift

    @objc
    public final class MoEngageCardAction : NSObject, Codable, NSCoding, Sendable
  • Card template type

    See more

    Declaration

    Swift

    public enum MoEngageCardTemplateType : String, Codable, Sendable
  • Action associated with cards / widgets

    See more

    Declaration

    Swift

    public enum MoEngageCardActionType : String, Codable, Sendable
  • Card widget type

    See more

    Declaration

    Swift

    public enum MoEngageCardWidgetType : String, Codable, Sendable
  • Class responsible for customizing the Cards UI.

    See more

    Declaration

    Swift

    @available(tvOS, unavailable)
    @objc
    public class MoEngageCardsUIConfiguration : NSObject
  • Customization on navigationbar

    See more

    Declaration

    Swift

    @available(tvOS, unavailable)
    @objc
    public class MoEngageCardsNavigationBarStyle : NSObject
  • An interface for receiving cards sync action

    See more

    Declaration

    Swift

    @objc
    public protocol MoEngageCardsDelegate
  • An interface for receiving callback on performing UI actions on MoEngageCardsListViewController.

    See more

    Declaration

    Swift

    @available(tvOS, unavailable)
    @objc
    public protocol MoEngageCardsViewControllerDelegate