Obtenga información sobre cómo implementar el SDK de Adobe Experience Platform Mobile en una aplicación móvil.
En esta lección:
En una implementación de aplicación móvil, los términos "extensiones" y "SDK" son casi intercambiables.
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.
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'
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.
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.
Si no puede usar CocoaPods en sus propias aplicaciones, puede obtener más información sobre otras implementaciones compatibles en el proyecto GitHub.
Para crear CocoaPods, abra Luma.xcworkspace
y seleccione Product, seguido de Borrar carpeta de compilación.
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.
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 Sí.
Se ha utilizado la configuración del simulador "iPod touch (7ª generación)" durante la creación de este tutorial.
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
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:
En una aplicación de producción, debe cambiar AppId según el entorno actual (dev/stag/prod).
Siguiente: Configuración de Assurance
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