AppboyKit (también conocido como SDK Objective-C) ya no recibe soporte y ha sido sustituido por Swift SDK. Ya no recibirá nuevas características, correcciones de errores, actualizaciones de seguridad ni soporte técnico; sin embargo, la mensajería y los análisis seguirán funcionando con normalidad. Para obtener más información, consulta Presentación del nuevo SDK Swift de Braze.
Integración manual
Te recomendamos encarecidamente que implementes el SDK mediante un administrador de paquetes como Swift Package Manager, CocoaPods o Carthage. Te ahorrará mucho tiempo y automatizará gran parte del proceso. Sin embargo, si no puedes hacerlo, puedes completar la integración manualmente siguiendo las instrucciones.
Paso 1: Descarga del SDK de Braze
Opción 1: XCFramework dinámico
- Descarga
Appboy_iOS_SDK.xcframework.zipde la página de la versión y extrae el archivo. - En Xcode, arrastra y suelta este
.xcframeworken tu proyecto. - En la pestaña General del proyecto, selecciona **Incrustar signo & ** para
Appboy_iOS_SDK.xcframework.
Opción 2: XCFramework estático para integración estática
- Descarga
Appboy_iOS_SDK.zipdesde la página de la versión. - En Xcode, desde el navegador de proyectos, selecciona el proyecto o grupo de destino para Braze
- Navega hasta Archivo > Añadir archivos > Project_Name.
- Añade las carpetas
AppboyKityAppboyUIa tu proyecto como un grupo.- Asegúrate de que la opción Copiar elementos en la carpeta del grupo de destino está seleccionada si es la primera vez que realizas la integración. Amplía Opciones en el selector de archivos para seleccionar Copiar elementos si es necesario y Crear grupos.
- Elimina los directorios
AppboyKit/includeyAppboyUI/include.
- (Opcional) Si se te aplica una de las siguientes opciones:
- Sólo quieres las características principales de análisis del SDK y no utilizas ninguna característica de la interfaz de usuario (por ejemplo, mensajes dentro de la aplicación o tarjetas de contenido).
- Dispones de una interfaz de usuario personalizada para las características de Braze UI y te encargas tú mismo de la descarga de imágenes.
Puedes utilizar la versión básica del SDK eliminando el archivoABKSDWebImageProxy.myAppboy.bundle. Esto eliminará la dependencia del frameworkSDWebImagey todos los recursos relacionados con la interfaz de usuario (por ejemplo, archivos Nib, imágenes, archivos de localización) del SDK.
Si intentas utilizar la versión básica del SDK sin las características de la interfaz de usuario de Braze, los mensajes dentro de la aplicación no se mostrarán. Si intentas mostrar la interfaz de usuario de las tarjetas de contenido Braze con la versión básica, se producirá un comportamiento impredecible.
Paso 2: Añadir bibliotecas iOS necesarias
- Haz clic en el objetivo de tu proyecto (utilizando la navegación de la izquierda), y selecciona la pestaña Fases de construcción.
- Haz clic en el botón situado debajo de Vincular binarios con bibliotecas.
- En el menú, selecciona
SystemConfiguration.framework. - Marca esta biblioteca como necesaria utilizando el menú desplegable situado junto a
SystemConfiguration.framework. - Repite la operación para añadir a tu proyecto cada uno de los siguientes frameworks necesarios, marcando cada uno como “necesario”.
QuartzCore.frameworklibz.tbdCoreImage.frameworkCoreText.frameworkWebKit.framework
- Añade los siguientes marcos y márcalos como opcionales:
CoreTelephony.framework
- Selecciona la pestaña Configuración de construcción. En la sección Enlazar, localiza la configuración Otros indicadores del enlazador y añade el indicador
-ObjC. - El framework
SDWebImagees necesario para que las tarjetas de contenido y la mensajería dentro de la aplicación funcionen correctamente.SDWebImagese utiliza para descargar y mostrar imágenes, incluidos los GIF. Si pretendes utilizar tarjetas de contenido o mensajes dentro de la aplicación, sigue los pasos de integración de SDWebImage.
Integración de SDWebImage
Para instalar SDWebImage, sigue sus instrucciones y luego arrastra y suelta el XCFramework resultante en tu proyecto.
Seguimiento de ubicación opcional
- Añade
CoreLocation.frameworkpara habilitar el seguimiento de ubicación. - Debes autorizar la ubicación de tus usuarios utilizando
CLLocationManageren tu aplicación.
Paso 3: Cabecera de puente Objective-C
Si tu proyecto sólo utiliza Objective-C, sáltate este paso.
Si tu proyecto utiliza Swift, necesitarás un archivo de encabezado puente.
Si no tienes un archivo de cabecera puente, crea uno y nómbralo your-product-module-name-Bridging-Header.h eligiendo Archivo > Nuevo > Archivo > (iOS u OS X) > Fuente > Archivo de cabecera. A continuación, añade la siguiente línea de código al principio de tu archivo de cabecera puente:
1
#import "AppboyKit.h"
En la configuración de compilación de tu proyecto, añade la ruta relativa de tu archivo de cabecera a la configuración de compilación de Objective-C Bridging Header en Swift Compiler - Code Generation.
Próximos pasos
Sigue las instrucciones para completar la integración.
Editar esta página en GitHub