Instalación de los SDK de Adobe Experience Platform Mobile

Obtenga información sobre cómo implementar el SDK de Adobe Experience Platform Mobile en una aplicación móvil.

Requisitos previos

Objetivos de aprendizaje

En esta lección:

  • Actualice el archivo CocoaPod .
  • Importe los SDK necesarios.
  • Registre las extensiones.
NOTA

En una implementación de aplicación móvil, los términos "extensiones" y "SDK" son casi intercambiables.

Actualizar PodFile

NOTA

Si no está familiarizado con CocoaPods, consulte el guía de introducción.

La instalación suele ser un simple comando sudo:

sudo gem install cocoapods

Una vez instalados CocoaPods, abra el Podfile.

Podfile inicial

Actualice el archivo para incluir los siguientes pods:

pod 'AEPCore', '~> 3'
pod 'AEPEdge', '~> 1'
pod 'AEPUserProfile', '~> 3'
pod 'AEPAssurance', '~> 3'
pod 'AEPServices', '~> 3'
pod 'AEPEdgeConsent', '~> 1'
pod 'AEPLifecycle', '~>3'
pod 'AEPMessaging', '~>1'
pod 'AEPEdgeIdentity', '~>1'
pod 'AEPSignal', '~>3'
NOTA

AEPMessaging solo es necesario si planea implementar la mensajería push mediante Adobe Journey Optimizer. Lea el tutorial en implementación de la mensajería push con Adobe Journey Optimizer para obtener más información.

Después de guardar los cambios en el Podfile, vaya a la carpeta con el proyecto y ejecute el pod install para instalar los cambios.

instalación del pod

NOTA

Si obtiene el "No se ha encontrado ningún Podfile en el directorio del proyecto". , el terminal está en la carpeta incorrecta. Vaya a la carpeta con el Podfile que ha actualizado e inténtelo de nuevo.

Si desea actualizar a la versión más reciente, ejecute el pod update comando.

INFORMACIÓN

Si no puede usar CocoaPods en sus propias aplicaciones, puede obtener más información sobre otras implementaciones compatibles en el proyecto GitHub.

Generar CocoaPods

Para crear CocoaPods, abra Luma.xcworkspacey seleccione Product, seguido de Borrar carpeta de compilación.

NOTA

Es posible que tenga que configurar Crear solo arquitectura activa a No. Para ello, seleccione el proyecto Pods en el navegador de proyectos, seleccione Configuración de compilación y establezca la variable Crear arquitectura activa a No.

Ahora puede crear y ejecutar el proyecto.

configuración de creación

NOTA

El proyecto de Luma se creó con Xcode v12.5 en un chipset M1 y se ejecuta en el simulador de iOS. Si utiliza una configuración diferente, es posible que tenga que cambiar la configuración de la compilación para que refleje su arquitectura.

Si la compilación no se realizó correctamente, intente revertir la variable Crear arquitectura activa > Depuración volver a configurar .

Se ha utilizado la configuración del simulador "iPod touch (7ª generación)" durante la creación de este tutorial.

Importar extensiones

En cada una de las .swift agregue las siguientes importaciones. Comience agregando a AppDelegate.swift.

import AEPUserProfile
import AEPAssurance
import AEPEdge
import AEPCore
import AEPEdgeIdentity
import AEPEdgeConsent
import AEPLifecycle
import AEPMessaging //Optional, used for AJO push messaging
import AEPSignal
import AEPServices

Actualizar AppDelegate

En el AppDelegate.swift , agregue el siguiente código a didFinishLaunchingWithOptions. Reemplace currentAppId con el valor de ID del archivo de entorno de desarrollo que recuperó de las etiquetas en la variable lección anterior.

let currentAppId = "b5cbd1a1220e/bae66382cce8/launch-88492c6dcb6e-development"

let extensions = [Edge.self, Assurance.self, Lifecycle.self, UserProfile.self, Consent.self, AEPEdgeIdentity.Identity.self, Messaging.self]

MobileCore.setLogLevel(.trace)

MobileCore.registerExtensions(extensions, {
    MobileCore.configureWith(appId: currentAppId)
})

Messaging.self solo es necesario si planea implementar la mensajería push a través de Adobe Journey Optimizer como se describe here.

El código anterior hace lo siguiente:

  • Registra las extensiones requeridas.
  • Configura MobileCore y otras extensiones para utilizar la configuración de la propiedad de etiquetas.
  • Habilita el registro de depuración. Encontrará más detalles y opciones en la Documentación del SDK móvil.
IMPORTANTE

En una aplicación de producción, debe cambiar AppId según el entorno actual (dev/stag/prod).

Siguiente: Configuración de Assurance

NOTA

Gracias por invertir su tiempo en obtener información sobre el SDK de Adobe Experience Platform Mobile. Si tiene alguna pregunta, desea compartir comentarios generales o tiene sugerencias sobre contenido futuro, compártalas en este Experience League de debate de la comunidad

En esta página