Skip to main content
The MoEngage iOS SDK runs inside your Swift or Objective-C app. It tracks events and user attributes, registers push tokens with APNs, and renders in-app messages and cards. Install it with Swift Package Manager or CocoaPods. Start with SDK Integration to install and initialize the SDK, then add the channels you need.

Sections in This Guide

SDK Integration

Install the SDK, initialize it with your Workspace ID and data center, and configure proxy domains, JWT authentication, and on-device encryption.

Data Tracking

Track events, user attributes, unique IDs, installs and updates, locale, and session and source information.

Push

Set up APNs authentication, push registration, rich and actionable notifications, Live Activities, push templates, and location triggers.

In-App Messages

Show contextual in-app messages with In-App NATIV and handle deep links and custom actions.

Personalize

Fetch and track personalized campaign experiences through the SDK instead of calling the Personalize API directly.

Recommendations

Fetch recommended items into your app, configure the cache duration, and handle failures.

Cards

Display card campaigns with the MoEngage Cards UI, or build your own card views with self-handled cards.

Migration

Upgrade across major SDK versions and move from CocoaPods to Swift Package Manager.

OS Updates

Review iOS release behavior changes that affect the SDK and push notifications.

Troubleshooting and FAQs

Enable SDK logs and work through common integration and debugging questions.

Reference Pages

These pages sit outside the sections above:
Review the SDK Deprecation Policy for supported versions and deprecation timelines before you integrate.