Настройка через Swift Package Manager
Требования
Section titled “Требования”- Создайте учетную запись Wavesend, если у вас ее еще нет.
- Mac с новой версией Xcode (только Apple Silicon).
- iOS Push-сертификат. Подробнее см. в разделе: Конфигурация iOS
Интеграция
Section titled “Интеграция”- Откройте свой проект в Xcode и перейдите в настройки проекта -> Package Dependencies -> и нажмите кнопку «+».

- Введите следующий URL пакета:
https://github.com/Wavesend/WavesendVision-XCFramework
- Настройте Dependency Rule

- На следующем экране для выбора пакета выберите Wavesend Package и Add Package в ваш основной Target приложения.

- Откройте основной Target вашего приложения и в разделе Frameworks, Libraries, and Embedded Content убедитесь, что Wavesend iOS SDK добавлен.

- Отлично! Вы только что интегрировали Wavesend visionOS SDK в свой проект.
Добавьте необходимые возможности
Section titled “Добавьте необходимые возможности”- Выберите корневой проект (1) и основной Target вашего приложения (2), затем перейдите на вкладку Signing and Capabilities.
- Нажмите кнопку + Capability (3) и выберите возможность Push Notifications.
- Затем добавьте возможность Background Modes и установите флажок Remote notifications (4).

- Отлично! Настройка возможностей Xcode завершена.
Добавьте код инициализации Wavesend
Section titled “Добавьте код инициализации Wavesend”- Добавьте следующий код в ваше приложение
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() } }}- В
Info.plistдобавьте следующие ключи строкового типа:
<key>Pushwoosh_APPID</key><string>XXXXX-XXXXX</string>
<key>Pushwoosh_API_TOKEN</key><string>YOUR_DEVICE_API_TOKEN</string>Pushwoosh_APPID: ваш Application Code Wavesend.Pushwoosh_API_TOKEN: ваш Wavesend Device API Token
Важно: Убедитесь, что вы предоставили токену доступ к нужному приложению в вашей Wavesend Control Panel. Узнать больше

- Отлично! Теперь вы можете отправить свое первое push-уведомление!


Поделитесь с нами своим мнением
Section titled “Поделитесь с нами своим мнением”Ваши отзывы помогают нам делать наш продукт лучше, поэтому мы будем рады, если вы расскажете о любых проблемах, возникших в процессе интеграции SDK. Если вы столкнетесь с какими-либо трудностями, пожалуйста, не стесняйтесь поделиться своими мыслями с нами через эту форму.