
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 Administrador, 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 Embed & Sign 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 File > Add Files > Project_Name.
- Añade las carpetas
AppboyKityAppboyUIa tu proyecto como un grupo.- Asegúrate de que la opción Copy items into destination group’s folder está seleccionada si es la primera vez que realizas la integración. Amplía Options en el SELECTOR de archivos para seleccionar Copy items if needed y Create groups.
- Elimina los directorios
AppboyKit/includeyAppboyUI/include.
- (Opcional) Si se te aplica una de las siguientes opciones:
- Solo 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 Content Cards).
- Dispones de una interfaz de usuario personalizada para las características de la interfaz de usuario de Braze 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 Content Cards de Braze con la versión básica, se producirá un comportamiento impredecible.
Paso 2: Añadir las bibliotecas de iOS necesarias
- Haz clic en el objetivo de tu proyecto (utilizando la navegación de la izquierda) y selecciona la pestaña Build Phases.
- Haz clic en el botón situado debajo de Link Binary With Libraries.
- 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 “required”.
QuartzCore.frameworklibz.tbdCoreImage.frameworkCoreText.frameworkWebKit.framework
- Añade los siguientes frameworks y márcalos como opcionales:
CoreTelephony.framework
- Selecciona la pestaña Build Settings. En la sección Linking, localiza la configuración Other Linker Flags y añade el indicador
-ObjC. - El framework
SDWebImagees necesario para que Content Cards 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 Content Cards 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 solo utiliza Objective-C, sáltate este paso.
Si tu proyecto utiliza Swift, necesitarás un archivo de cabecera puente.
Si no tienes un archivo de cabecera puente, crea uno y nómbralo your-product-module-name-Bridging-Header.h eligiendo File > New > File > (iOS o OS X) > Source > Header File. 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 Build Settings 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.