
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 Gestionnaire de paquets swift, CocoaPods ou Carthage. Cela vous fera gagner beaucoup de temps et automatisera une grande partie du processus. Cependant, si vous ne parvenez pas à le faire, vous pouvez terminer l’intégration manuellement en suivant les instructions.
É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
.xcframeworkdans votre projet. - Sous l’onglet Général du projet, sélectionnez **Intégrer le signe & ** pour
Appboy_iOS_SDK.xcframework.
Option 2 : XCFramework statique pour l’intégration statique
- Téléchargez
Appboy_iOS_SDK.zipà partir de la page de version. - Dans Xcode, à partir du navigateur de projet, sélectionnez le projet ou le groupe de destination pour Braze
- Naviguez vers Fichier > Ajouter des fichiers > Project_Name.
- Ajoutez les dossiers
AppboyKitetAppboyUIde votre projet en tant que groupe.- Assurez-vous que l’option Copier les éléments dans le dossier du groupe de destination 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 Copier les éléments si nécessaire et Créer des groupes.
- Supprimer les répertoires
AppboyKit/includeetAppboyUI/include.
- (Facultatif) Si l’un des éléments suivants s’applique à vous :
- Vous souhaitez uniquement bénéficier des fonctionnalités d’analyse de base du SDK et n’utilisez aucune fonctionnalité de l’interface utilisateur (par exemple, les messages in-app ou les cartes de contenu).
- Vous disposez d’une interface utilisateur personnalisée pour les fonctionnalités de Braze UI 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 du frameworkSDWebImageet 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 de l’IU de Braze, les messages in-app ne s’afficheront pas. Si vous essayez d’afficher l’interface utilisateur des cartes de contenu de Braze avec la version de base, vous risquez d’obtenir des résultats imprévisibles.
Étape 2 : Ajouter les bibliothèques iOS requises
- Cliquez sur la cible de votre projet (en utilisant la navigation de gauche), et sélectionnez l’onglet Phases de création.
- Cliquez sur le bouton sous Lien binaire avec les bibliothèques.
- 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 suivants à votre projet, en les marquant comme « requis ».
QuartzCore.frameworklibz.tbdCoreImage.frameworkCoreText.frameworkWebKit.framework
- Ajoutez les infrastructures suivantes et marquez-les comme facultatif :
CoreTelephony.framework
- Sélectionnez l’onglet Build Settings (Paramètres de création). Dans la section Liaison, localisez le paramètre Autres indicateurs de lien et ajoutez l’indicateur
-ObjC. - Le cadre
SDWebImageest nécessaire pour les cartes de contenu et les messages in-app pour fonctionner correctement.SDWebImageest utilisé pour télécharger et afficher l’image, y compris les GIF. Si vous avez l’intention d’utiliser les cartes de contenu ou les messages in-app, suivez les étapes d’intégration SDWebImage.
Intégration de SDWebImage
Pour installer SDWebImage, suivez les instructions, puis faites glisser et déposez le XCFramework créé dans votre projet.
Suivi facultatif de la localisation
- Ajouter le
CoreLocation.frameworkpour activer le suivi de la localisation. - Vous devez autoriser la localisation de vos utilisateurs à l’aide de
CLLocationManagerdans votre application.
Étape 3 : Objective-C bridging header

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 pontage, créez-en un et nommez-le your-product-module-name-Bridging-Header.h en choisissant Fichier > Nouveau > Fichier > (iOS ou OS X) > Source > Fichier d’en-tête. Ajoutez ensuite la ligne de code suivante au haut de votre fichier d’en-tête de pont :
1
#import "AppboyKit.h"
Dans les paramètres de création de votre projet, ajoutez le chemin relatif de votre fichier d’en-tête au paramètre de création Objective-C Bridging Header sous Swift Compiler - Code Generation.
Étapes suivantes
Suivez les instructions pour terminer l’intégration.