> ## Documentation Index
> Fetch the complete documentation index at: https://moengage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrating the iOS SDK

> Install and initialize the MoEngage iOS SDK, then layer on proxy domains, JWT authentication, and on-device encryption.

This section covers everything needed to get the MoEngage iOS SDK running in your app: adding the dependency, initializing it with your Workspace ID and data center, and the optional hardening you can add afterwards.

Work through **Basic** in order first. **Advanced** pages are independent of each other — add only what your integration needs.

## Basic

| Page | What it covers |
| - | - |
| [SDK Integration](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/sdk-integration.md) | Install the SDK using Swift Package Manager or CocoaPods. |
| [SDK Initialization](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/sdk-initialization.md) | Initialize the SDK in your `AppDelegate` with your Workspace ID and data center. |
| [Data Center](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/data-center.md) | Configure data center redirection so data routes to the correct cluster. |
| [Configuring Project for Architecture Compatibility](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/Configuring-Project-for-Architecture-Compatibility.md) | Configure your Xcode project for arm64 compatibility with SDK v10.x.x. |
| [Integration through CocoaPods](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/basic/integration-through-cocoa-pods.md) | Install the SDK with the CocoaPods dependency manager. |

## Advanced

| Page | What it covers |
| - | - |
| [Custom Proxy Domain - iOS](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/advanced/custom-proxy-domain-ios.md) | Route SDK traffic through your own subdomain to bypass ad blockers. |
| [JWT Authentication](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/advanced/jwt-authentication.md) | Secure data collection by signing SDK requests with a JWT. |
| [Add-On Security](https://moengage.com/docs/developer-guide/ios-sdk/sdk-integration/advanced/add-on-security.md) | Encrypt data the SDK stores on device using Keychain and encrypted storage. |

> [!NOTE]
>
> Installing without a dependency manager is covered separately in [Manual Integration](https://moengage.com/docs/developer-guide/ios-sdk/manual-integration/manual-integration.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.