À propos du SDK Braze Swift
Le SDK Braze Swift vous aide à intégrer les fonctionnalités d’envoi de messages, d’analyse et d’engagement utilisateur de Braze dans votre application.
Pour commencer, consultez les ressources suivantes :
Démarrage rapide
Les extraits de code suivants montrent la configuration minimale requise pour ajouter le SDK Braze Swift à votre application.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// AppDelegate.swift
import BrazeKit
class AppDelegate: UIResponder, UIApplicationDelegate {
// ...
static var braze: Braze? = nil
// ...
func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
// ...
let configuration = Braze.Configuration(
apiKey: "YOUR-APP-IDENTIFIER-API-KEY",
endpoint: "YOUR-BRAZE-ENDPOINT"
)
let braze = Braze(configuration: configuration)
AppDelegate.braze = braze
// ...
}
}
1
AppDelegate.braze?.changeUser(userId: "Jane Doe")
Pour en savoir plus sur les options d’intégration avancées, consultez le guide développeur Braze.
Versions prises en charge
Le tableau suivant répertorie les versions minimales prises en charge pour les outils utilisés par le SDK Braze Swift.
| Outil | Version minimale prise en charge |
|---|---|
| iOS | 12.0+ |
| Mac Catalyst | 16.0+ |
| tvOS | 12.0+ |
| visionOS | 1.0+ |
| Xcode | 26.0+ (17A324) |
Gestionnaires de paquets
- Swift Package Manager
- CocoaPods
Bibliothèques
Le tableau suivant décrit chaque bibliothèque du SDK Braze Swift.
| iOS | tvOS | macCatalyst | visionOS | |
|---|---|---|---|---|
| BrazeKit Bibliothèque principale du SDK fournissant la prise en charge de l’analyse et des notifications push. |
✅ | ✅1 | ✅ | ✅ |
| BrazeUI Bibliothèque d’interface utilisateur fournie par Braze pour les In-App Messages et les Content Cards. |
✅ | n/a | ✅ | ✅ |
| BrazeLocation Bibliothèque de localisation fournissant la prise en charge de l’analyse de localisation et du suivi de géorepérage. |
✅ | ✅2 | ✅ | ✅2 |
| BrazeNotificationService Bibliothèque d’extension de service de notification fournissant la prise en charge des notifications push enrichies. |
✅ | n/a | ✅ | ✅ |
| BrazePushStory Bibliothèque d’extension de contenu de notification fournissant la prise en charge des Push Stories. |
✅ | n/a | ✅ | ✅ |
1 Notifications push non prises en charge sur tvOS
2 Suivi de géorepérage non pris en charge sur tvOS et visionOS
Exemples
Explorez notre projet d’exemples qui présente l’intégration de plusieurs fonctionnalités.
Dépôts alternatifs
| Variante | Dépôt | Issues GH, infos SDK |
|---|---|---|
| → Sources et XCFrameworks statiques | braze-inc/braze-swift-sdk | ✓ |
| XCFrameworks statiques | braze-inc/braze-swift-sdk-prebuilt-static | ✗ |
| XCFrameworks dynamiques | braze-inc/braze-swift-sdk-prebuilt-dynamic | ✗ |
| XCFrameworks fusionnables (accès anticipé) | braze-inc/braze-swift-sdk-prebuilt-mergeable | ✗ |
Contact
Si vous avez des questions, contactez l’assistance technique Braze.
Pour les détails du dépôt et les projets d’exemple, consultez https://github.com/braze-inc/braze-swift-sdk.