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 nouvelle version de Xcode (Apple Silicon uniquement).
- Un certificat Push iOS. Pour plus de détails, consultez : Configuration iOS
Intégration
Anchor link to- Ouvrez votre projet dans Xcode et accédez aux paramètres du projet -> Package Dependencies -> puis appuyez sur le bouton ’+’.

- Saisissez l’URL de package suivante :
https://github.com/Pushwoosh/PushwooshVision-XCFramework
- Configurez la Dependency Rule

- Sur l’écran suivant, pour choisir votre package, sélectionnez Pushwoosh Package et Add Package à votre cible d’application principale.

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

- Bien joué ! Vous venez d’intégrer le SDK visionOS de Pushwoosh dans votre projet.
Ajouter les capacités requises
Anchor link to- Sélectionnez le projet racine (1) et votre cible d’application principale (2), puis allez dans l’onglet Signing and Capabilities.
- Appuyez 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
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 Control Panel 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 vous entendre 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.