
AppboyKit (également connu sous le nom de SDK Objective-C) n’est plus pris en charge et a été remplacé par Swift SDK. Il ne recevra plus de nouvelles fonctionnalités, de corrections de bugs, de mises à jour de sécurité ou d’assistance technique - cependant, la messagerie et l’analyse continueront à fonctionner normalement. Pour en savoir plus, consultez Présentation du nouveau SDK Braze Swift.
Intégration manuelle

Nous vous recommandons vivement d’implémenter le SDK via un gestionnaire de paquets tel que le gestionnaire de paquets Swift, CocoaPods ou Carthage. Cela vous fera gagner beaucoup de temps et automatisera une grande partie du processus. Cependant, si vous n’êtes pas en mesure de le faire, vous pouvez effectuer l’intégration manuellement en suivant les instructions ci-dessous.
Étape 1 : Téléchargement du SDK Braze
Option 1 : XCFramework dynamique
- Téléchargez
Appboy_iOS_SDK.xcframework.zipdepuis la page de publication et extrayez le fichier. - Dans Xcode, faites glisser et déposez ce
.xcframeworkdans votre projet. - Sous l’onglet General du projet, sélectionnez Embed & Sign pour
Appboy_iOS_SDK.xcframework.
Option 2 : XCFramework statique pour l’intégration statique
- Téléchargez
Appboy_iOS_SDK.zipdepuis la page de publication. - Dans Xcode, depuis le navigateur de projet, sélectionnez le projet ou le groupe de destination pour Braze.
- Naviguez vers File > Add Files > Project_Name.
- Ajoutez les dossiers
AppboyKitetAppboyUIà votre projet en tant que groupe.- Assurez-vous que l’option Copy items into destination group’s folder est sélectionnée si vous effectuez l’intégration pour la première fois. Développez Options dans le sélecteur de fichiers pour sélectionner Copy items if needed et Create groups.
- Supprimez les répertoires
AppboyKit/includeetAppboyUI/include.
- (Facultatif) Si l’un des cas suivants s’applique à vous :
- Vous souhaitez uniquement les fonctionnalités d’analyse de base du SDK et n’utilisez aucune fonctionnalité d’interface utilisateur (par exemple, les messages in-app ou les Content Cards).
- Vous disposez d’une interface utilisateur personnalisée pour les fonctionnalités de l’interface Braze et gérez vous-même le téléchargement des images.
Vous pouvez utiliser la version principale du SDK en supprimant le fichierABKSDWebImageProxy.metAppboy.bundle. Cela supprimera la dépendance au frameworkSDWebImageainsi que toutes les ressources liées à l’interface utilisateur (par exemple, les fichiers Nib, les images, les fichiers de localisation) du SDK.

Si vous essayez d’utiliser la version principale du SDK sans les fonctionnalités d’interface de Braze, les messages in-app ne s’afficheront pas. Tenter d’afficher l’interface Content Cards de Braze avec la version principale entraînera un comportement imprévisible.
Étape 2 : Ajout des bibliothèques iOS requises
- Cliquez sur la cible de votre projet (en utilisant la navigation de gauche) et sélectionnez l’onglet Build Phases.
- Cliquez sur le bouton sous Link Binary With Libraries.
- Dans le menu, sélectionnez
SystemConfiguration.framework. - Marquez cette bibliothèque comme requise à l’aide du menu déroulant à côté de
SystemConfiguration.framework. - Répétez l’opération pour ajouter chacun des frameworks requis suivants à votre projet, en les marquant comme « required ».
QuartzCore.frameworklibz.tbdCoreImage.frameworkCoreText.frameworkWebKit.framework
- Ajoutez les frameworks suivants et marquez-les comme facultatifs :
CoreTelephony.framework
- Sélectionnez l’onglet Build Settings. Dans la section Linking, localisez le paramètre Other Linker Flags et ajoutez le drapeau
-ObjC. - Le framework
SDWebImageest nécessaire pour que les Content Cards et les messages in-app fonctionnent correctement.SDWebImageest utilisé pour le téléchargement et l’affichage des images, y compris les GIF. Si vous avez l’intention d’utiliser les Content Cards ou les messages in-app, suivez les étapes d’intégration de SDWebImage.
Intégration de SDWebImage
Pour installer SDWebImage, suivez leurs instructions, puis faites glisser et déposez le XCFramework résultant dans votre projet.
Suivi facultatif de la localisation
- Ajoutez le
CoreLocation.frameworkpour activer le suivi de la localisation. - Vous devez autoriser la localisation pour vos utilisateurs à l’aide de
CLLocationManagerdans votre application.
Étape 3 : En-tête de pont Objective-C

Si votre projet utilise uniquement Objective-C, ignorez cette étape.
Si votre projet utilise Swift, vous aurez besoin d’un fichier d’en-tête de pont.
Si vous n’avez pas de fichier d’en-tête de pont, créez-en un et nommez-le your-product-module-name-Bridging-Header.h en choisissant File > New > File > (iOS ou OS X) > Source > Header File. Ajoutez ensuite la ligne de code suivante en haut de votre fichier d’en-tête de pont :
1
#import "AppboyKit.h"
Dans les Build Settings de votre projet, ajoutez le chemin relatif de votre fichier d’en-tête au paramètre de compilation Objective-C Bridging Header sous Swift Compiler - Code Generation.
Étapes suivantes
Suivez les instructions pour terminer l’intégration.