Skip to content


Intégration manuelle

Étape 1 : Téléchargement du SDK Braze

Option 1 : XCFramework dynamique

  1. Téléchargez Appboy_iOS_SDK.xcframework.zip depuis la page de publication et extrayez le fichier.
  2. Dans Xcode, faites glisser et déposez ce .xcframework dans votre projet.
  3. Sous l’onglet General du projet, sélectionnez Embed & Sign pour Appboy_iOS_SDK.xcframework.

Option 2 : XCFramework statique pour l’intégration statique

  1. Téléchargez Appboy_iOS_SDK.zip depuis la page de publication.

  2. Dans Xcode, depuis le navigateur de projet, sélectionnez le projet ou le groupe de destination pour Braze.

  3. Naviguez vers File > Add Files > Project_Name.

  4. Ajoutez les dossiers AppboyKit et AppboyUI à 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/include et AppboyUI/include.

  5. (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 fichier ABKSDWebImageProxy.m et Appboy.bundle. Cela supprimera la dépendance au framework SDWebImage ainsi que toutes les ressources liées à l’interface utilisateur (par exemple, les fichiers Nib, les images, les fichiers de localisation) du SDK.

Étape 2 : Ajout des bibliothèques iOS requises

  1. Cliquez sur la cible de votre projet (en utilisant la navigation de gauche) et sélectionnez l’onglet Build Phases.

  2. Cliquez sur le bouton sous Link Binary With Libraries.

  3. Dans le menu, sélectionnez SystemConfiguration.framework.

  4. Marquez cette bibliothèque comme requise à l’aide du menu déroulant à côté de SystemConfiguration.framework.

  5. Répétez l’opération pour ajouter chacun des frameworks requis suivants à votre projet, en les marquant comme « required ».
    • QuartzCore.framework
    • libz.tbd
    • CoreImage.framework
    • CoreText.framework
    • WebKit.framework

  6. Ajoutez les frameworks suivants et marquez-les comme facultatifs :
    • CoreTelephony.framework

  7. Sélectionnez l’onglet Build Settings. Dans la section Linking, localisez le paramètre Other Linker Flags et ajoutez le drapeau -ObjC.

  8. Le framework SDWebImage est nécessaire pour que les Content Cards et les messages in-app fonctionnent correctement. SDWebImage est 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

  1. Ajoutez le CoreLocation.framework pour activer le suivi de la localisation.
  2. Vous devez autoriser la localisation pour vos utilisateurs à l’aide de CLLocationManager dans votre application.

Étape 3 : En-tête de pont Objective-C

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.

New Stuff!