Configuration avec Swift Package Manager
Prérequis
Anchor link to- Créez un compte Pushwoosh si vous n’en avez pas déjà un.
- Un Mac avec une version récente de Xcode (Apple Silicon uniquement).
- Un certificat de push iOS. Pour plus de détails, consultez : Configuration iOS
Intégration
Anchor link to- Ouvrez votre projet dans Xcode et naviguez vers les paramètres du projet -> Package Dependencies -> puis cliquez sur le bouton ’+’.

- Saisissez l’URL de paquet suivante :
https://github.com/Pushwoosh/PushwooshVision-XCFramework
- Configurez la Règle de dépendance

- Sur l’écran suivant, pour choisir votre paquet, sélectionnez Pushwoosh Package et cliquez sur Add Package pour l’ajouter à la cible principale de votre application.

- Ouvrez la cible principale de votre application et, sous Frameworks, Libraries, and Embedded Content, assurez-vous que le SDK iOS de Pushwoosh a bien été ajouté.

- Bien joué ! Vous venez d’intégrer le SDK visionOS de Pushwoosh à votre projet.
Ajouter les capacités requises
Anchor link to- Sélectionnez le projet racine (1) et la cible principale de votre application (2), puis allez dans l’onglet Signing and Capabilities.
- Cliquez sur le bouton + Capability (3) et sélectionnez la capacité Push Notifications.
- Ensuite, ajoutez la capacité Background Modes et cochez la case Remote notifications (4).

- Bien joué ! La configuration des capacités de Xcode est terminée.
Ajouter le code d’initialisation de Pushwoosh
Anchor link to- Ajoutez le code suivant à votre application
import SwiftUIimport Pushwoosh
class AppDelegate: NSObject, UIApplicationDelegate, UNUserNotificationCenterDelegate, PWMessagingDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
Pushwoosh.sharedInstance().registerForPushNotifications() Pushwoosh.sharedInstance().delegate = self return true }
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { Pushwoosh.sharedInstance().handlePushRegistration(deviceToken) }
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: any Error) { Pushwoosh.sharedInstance().handlePushRegistrationFailure(error) print("\(error.localizedDescription)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageOpened message: PWMessage) { print("Message opened: \(message.payload!)") }
func pushwoosh(_ pushwoosh: Pushwoosh, onMessageReceived message: PWMessage) { print("Message received: \(message.payload!)") }}
@mainstruct newdemoApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
var body: some Scene { WindowGroup { ContentView() } }}
- Dans votre fichier
Info.plist
, ajoutez les clés de type chaîne de caractères suivantes :
<key>Pushwoosh_APPID</key><string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key><string>YOUR_DEVICE_API_TOKEN</string>
Pushwoosh_APPID
: votre Code d’Application Pushwoosh.Pushwoosh_API_TOKEN
: votre Jeton d’API de l’appareil Pushwoosh
Important : Assurez-vous de donner au jeton l’accès à la bonne application dans votre Panneau de configuration Pushwoosh. En savoir plus

- Bien joué ! Vous pouvez maintenant envoyer votre première notification push !


Partagez vos commentaires avec nous
Anchor link toVos commentaires nous aident à créer une meilleure expérience, nous serions donc ravis de connaître votre avis si vous rencontrez des problèmes lors du processus d’intégration du SDK. Si vous rencontrez des difficultés, n’hésitez pas à nous faire part de vos réflexions via ce formulaire.