Classes

The following classes are available globally.

  • Account template

    Declaration

    Swift

    @objc
    public final class UACustomEventAccountTemplate : NSObject
  • Media template

    Declaration

    Swift

    @objc
    public final class UACustomEventMediaTemplate : NSObject
  • Retail template

    Declaration

    Swift

    @objc
    public final class UACustomEventRetailTemplate : NSObject
  • Search template

    Declaration

    Swift

    @objc
    public class UACustomEventSearchTemplate : NSObject
  • CustomEvent captures information regarding a custom event for Analytics.

    See more

    Declaration

    Swift

    @objc
    public class UACustomEvent : NSObject
  • The Analytics object provides an interface to the Airship Analytics API.

    See more

    Declaration

    Swift

    @objc
    public final class UAAnalytics : NSObject, Sendable
  • In-App Automation

    See more

    Declaration

    Swift

    @objc
    public final class UAInAppAutomation : NSObject, Sendable
  • In-App messaging

    See more

    Declaration

    Swift

    public final class UAInAppMessaging : NSObject, Sendable
  • Attributes editor.

    See more

    Declaration

    Swift

    @objc
    public class UAAttributesEditor : NSObject
  • Provides an interface to the channel functionality.

    Declaration

    Swift

    @objc
    public final class UAChannel : NSObject, Sendable
  • Tag editor.

    See more

    Declaration

    Swift

    @objc
    public class UATagEditor : NSObject
  • Tag groups editor.

    See more

    Declaration

    Swift

    @objc
    public class UATagGroupsEditor : NSObject
  • Airship contact. A contact is distinct from a channel and represents a “user” within Airship. Contacts may be named and have channels associated with it.

    See more

    Declaration

    Swift

    @objc
    public final class UAContact : NSObject, Sendable
  • Message center inbox.

    See more

    Declaration

    Swift

    @objc
    public final class UAMessageCenterInbox : NSObject, Sendable
  • Message center message.

    Declaration

    Swift

    @objc
    public final class UAMessageCenterMessage : NSObject, Sendable
  • Message Center theme

    Declaration

    Swift

    @objc
    public final class UAMessageCenterTheme : NSObject
  • Message Center user.

    See more

    Declaration

    Swift

    @objc
    public final class UAMessageCenterUser : NSObject, Sendable
  • Message Center view controller factory

    Declaration

    Swift

    @objc
    public final class UAMessageCenterViewControllerFactory : NSObject, Sendable
  • Airship PreferenceCenter module.

    See more

    Declaration

    Swift

    @objc
    public final class UAPreferenceCenter : NSObject, Sendable
  • Preference Center view controller factory

    Declaration

    Swift

    @objc
    public final class UAPreferenceCenterViewControllerFactory : NSObject, Sendable
  • The privacy manager allow enabling/disabling features in the SDK. The SDK will not make any network requests or collect data if all features are disabled, with a few exceptions when going from enabled -> disabled. To have the SDK opt-out of all features on startup, set the default enabled features in the Config to an empty option set, or in the airshipconfig.plist file with enabledFeatures = none. If any feature is enabled, the SDK will collect and send the following data:

    • Channel ID
    • Locale
    • TimeZone
    • Platform
    • Opt in state (push and notifications)
    • SDK version
    • Accengage Device ID (Accengage module for migration)
    See more

    Declaration

    Swift

    @objc
    public final class UAPrivacyManager : NSObject, Sendable
  • This singleton provides an interface to the functionality provided by the Airship iOS Push API.

    See more

    Declaration

    Swift

    @objc
    public final class UAPush : NSObject, Sendable
  • NSNotificationCenter keys event names

    See more

    Declaration

    Swift

    @objc
    public final class UAAirshipNotifications : NSObject
  • Scoped subscription list editor.

    See more

    Declaration

    Swift

    @objc
    public class UAScopedSubscriptionListEditor : NSObject
  • Subscription list editor.

    See more

    Declaration

    Swift

    @objc
    public class UASubscriptionListEditor : NSObject
  • Application hooks required by Airship. If automaticSetupEnabled is enabled (enabled by default), Airship will automatically integrate these calls into the application by swizzling methods. If automaticSetupEnabled is disabled, the application must call through to every method provided by this class.

    See more

    Declaration

    Swift

    @objc
    @MainActor
    public final class UAAppIntegration : NSObject
  • The Config object provides an interface for passing common configurable values to UAirship. The simplest way to use this class is to add an AirshipConfig.plist file in your app’s bundle and set the desired options.

    See more

    Declaration

    Swift

    @objc
    public class UAConfig : NSObject
  • Bindings for AirshipFeature

    See more

    Declaration

    Swift

    @objc
    public final class UAFeature : NSObject, OptionSet, Sendable
  • Main entry point for Airship. The application must call takeOff during application:didFinishLaunchingWithOptions: before accessing any instances on Airship or Airship modules.

    See more

    Declaration

    Swift

    @objc
    public final class UAirship : NSObject, Sendable