Guía del repositorio del Swift SDK
Acerca del SDK Swift de Braze
El SDK Swift de Braze te ayuda a integrar las funcionalidades de mensajería, análisis y participación de usuarios de Braze en tu aplicación.
Para empezar, consulta los siguientes recursos:
Inicio rápido
Los siguientes fragmentos de código muestran la configuración mínima necesaria para añadir el SDK Swift de Braze a tu aplicación.
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")
Para obtener más información sobre las opciones de integración avanzada, consulta la Guía para desarrolladores de Braze.
Compatibilidad de versiones
La siguiente tabla enumera las versiones mínimas compatibles con las herramientas utilizadas por el SDK Swift de Braze.
| Herramienta | Versión mínima compatible |
|---|---|
| iOS | 12.0+ |
| Mac Catalyst | 16.0+ |
| tvOS | 12.0+ |
| visionOS | 1.0+ |
| Xcode | 26.0+ (17A324) |
Administradores de paquetes
- Swift Package Manager
- CocoaPods
Bibliotecas
La siguiente tabla describe cada biblioteca del SDK Swift de Braze.
| iOS | tvOS | macCatalyst | visionOS | |
|---|---|---|---|---|
| BrazeKit Biblioteca principal del SDK que proporciona compatibilidad con análisis y notificaciones push. |
✅ | ✅1 | ✅ | ✅ |
| BrazeUI Biblioteca de interfaz de usuario proporcionada por Braze para In-App Messages y Content Cards. |
✅ | n/a | ✅ | ✅ |
| BrazeLocation Biblioteca de ubicación que proporciona compatibilidad con análisis de ubicación y monitorización de geovallas. |
✅ | ✅2 | ✅ | ✅2 |
| BrazeNotificationService Biblioteca de extensión del servicio de notificaciones que proporciona compatibilidad con notificaciones push enriquecidas. |
✅ | n/a | ✅ | ✅ |
| BrazePushStory Biblioteca de extensión de contenido de notificaciones que proporciona compatibilidad con Push Stories. |
✅ | n/a | ✅ | ✅ |
1 Las notificaciones push no son compatibles con tvOS
2 La monitorización de geovallas no es compatible con tvOS ni visionOS
Ejemplos
Explora nuestro proyecto de ejemplos, que muestra integraciones de ejemplo para múltiples características.
Repositorios alternativos
| Variante | Repositorio | Incidencias en GH, información del SDK |
|---|---|---|
| → Sources and Static XCFrameworks | braze-inc/braze-swift-sdk | ✓ |
| Static XCFrameworks | braze-inc/braze-swift-sdk-prebuilt-static | ✗ |
| Dynamic XCFrameworks | braze-inc/braze-swift-sdk-prebuilt-dynamic | ✗ |
| Mergeable XCFrameworks | braze-inc/braze-swift-sdk-prebuilt-mergeable | ✗ |
Contacto
Si tienes preguntas, ponte en contacto con el soporte técnico de Braze para obtener ayuda.
Para obtener detalles del repositorio y proyectos de ejemplo, consulta https://github.com/braze-inc/braze-swift-sdk.