Implement Adobe Experience Cloud in mobile apps tutorial

Learn how to implement Adobe Experience Cloud applications in your mobile app using Adobe Experience Platform Mobile SDK.

Experience Platform Mobile SDK is a client-side SDK that allows customers of Adobe Experience Cloud to interact with both Adobe applications and third-party services through the Adobe Experience Platform Edge Network. See the Adobe Experience Platform Mobile SDK documentation for more detailed information.

build settings

This tutorial guides you through the implementation of the Platform Mobile SDK in a sample retail app called Luma. The Luma app has functionality that lets you build a realistic implementation. After completing this tutorial, you should be ready to start implementing all of your marketing solutions through Platform Mobile SDK in your own mobile apps.

The lessons are designed for iOS and written in Swift, but many of the concepts also apply to Android™.

After completing this tutorial, you will be able to:


A similar multi-solution tutorial is available for Web SDK.


In these lessons, it is assumed that you have an Adobe Id and the required permissions to complete the exercises. If not, you should reach out to your Adobe Administrator to request access.

  • In Data Collection, you must have:
    • Platforms—permission item Mobile

    • Property Rights—permission items to Develop, Approve, Publish, Manage Extensions, and Manage Environments.

    • Company Rights—permission items to Manage Properties and, if completing the optional push messaging lesson, Manage App Configurations

      For more information on tag permissions, see User permissions for tags in the product documentation.

  • In Experience Platform, you must have:
    • Data Modeling—permission items to manage and view schemas.

    • Identity Management—permission items to manage and view identity namespaces.

    • Data Collection—permission items to manage and view datastreams.

    • If you are the customer of a Platform-based application like Real-Time CDP, Journey Optimizer, or Customer Journey Analytics, you should also have:

      • Data Management—permission items to manage and view datasets to complete the optional Platform exercises (requires a license for a Platform-based application ).
      • A development sandbox which you can use for this tutorial.
  • For Adobe Analytics, you must know which report suites you can use to complete this tutorial.

All Experience Cloud customers should have access to the required features needed to deploy Mobile SDK.

Also, it is assumed that you are familiar with Swift. You do not need to be an expert to complete the lessons, but you will get more out of them if you can comfortably read and understand code.

Download the Luma app

Two versions of the sample app are available for download.

  1. Empty - version without any Experience Cloud code to complete the hands-on exercises in this tutorial
  2. Full Implemented – version with full Experience Cloud implementation for reference.

Let’s get started!

Next: Create an XDM schema


Thank you for investing your time in learning about Adobe Experience Platform Mobile SDK. If you have questions, want to share general feedback, or have suggestions on future content, please share them on this Experience League Community discussion post

On this page