# Краткое руководство по iOS SDK 7.0+

Начните работу с Pushwoosh iOS SDK с помощью этого быстрого и простого примера.

## Что нового в iOS SDK 7.0+

Начиная с версии 7.0, Pushwoosh iOS SDK был переработан и получил полностью модульную архитектуру. SDK теперь разделен на отдельные модули: **PushwooshFramework**, **PushwooshCore**, **PushwooshBridge** и **PushwooshLiveActivities** необходимы для базовой интеграции, в то время как **PushwooshForegroundPush**, **PushwooshVoIP** и **PushwooshTVOS** могут быть добавлены опционально в зависимости от ваших потребностей.

Такой модульный подход позволяет включать только те функции, которые действительно использует ваше приложение, что уменьшает конечный размер бинарного файла и сокращает время сборки. Каждый модуль можно обновлять независимо, что упрощает внедрение новых функций, не затрагивая остальную часть вашей интеграции.

Этот релиз представляет нативную поддержку Swift Package Manager для упрощения управления зависимостями, а также улучшенную совместимость со Swift во всех модулях. Документация теперь встроена непосредственно в бинарные фреймворки, поэтому вы можете получить доступ к справочнику по API и примерам кода прямо в Xcode через Quick Help и окно Developer Documentation. Новые функции включают полную поддержку Live Activities в iOS 16+ с интеграцией Dynamic Island, настраиваемые push-уведомления в активном режиме с анимированными баннерами и тактильной обратной связью, расширенные возможности VoIP и специальный модуль tvOS для приложений Apple TV.

## Предварительные требования

Для интеграции Pushwoosh iOS SDK в ваше приложение вам понадобится следующее:

<TranslatedFragment id="prerequisites-ios" />

## Скачайте пример проекта

Клонируйте пример проекта с GitHub:
```bash
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.git
```

## Настройте проект

<TranslatedFragment id="configure-sample-app-ios" />

## Запустите проект

1. Соберите и запустите проект.
2. В приложении будет две вкладки: «Actions» и «Settings». Перейдите на вкладку **Settings**.
3. Нажмите кнопку **Register for Pushes**.
4. Предоставьте разрешение на получение push-уведомлений. Устройство будет зарегистрировано в Pushwoosh.

Вы должны увидеть запись в логе, подобную этой:
```bash
Pushwoosh: Initializing application runtime
[PW] BUNDLE ID: __YOUR_BUNDLE_ID__
[PW] APP CODE: __YOUR_APP_CODE__
[PW] PUSHWOOSH SDK VERSION: 7.0.0
[PW] HWID: __YOUR_HWID__
[PW] PUSH TOKEN: (null)
[PW] [I] -[PWNotificationManagerCompatiOS10] NotificationCenter authorization granted: 1
[PW] [I] -[PWPushNotificationsManagerCommon] Registered for push notifications: __YOUR_PUSH_TOKEN__
```
Теперь ваше устройство зарегистрировано в Pushwoosh.

## Отправьте push-уведомление

Вернитесь в Панель управления Pushwoosh и [отправьте push-уведомление](/ru/product/messaging-channels/push-notifications/send-push-notifications/one-time-push) на ваше зарегистрированное устройство.


## Миграция с SDK 6.x

Если вы обновляетесь с версии SDK 6.x, основное изменение заключается в том, как вы получаете доступ к экземпляру Pushwoosh. В версии 7.0+ используйте `Pushwoosh.configure` вместо `Pushwoosh.sharedInstance()`:

**До (6.x):**
```swift
Pushwoosh.sharedInstance().registerForPushNotifications()
Pushwoosh.sharedInstance().delegate = self
```

**После (7.0+):**
```swift
Pushwoosh.configure.registerForPushNotifications()
Pushwoosh.configure.delegate = self
```

Все остальные API остаются прежними, поэтому для обновления вашего кода требуется только заменить `sharedInstance()` на `configure` во всем проекте.

## Что дальше
Чтобы узнать больше, обратитесь к [руководству по базовой интеграции](/ru/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk-7-0/basic-integration-guide/)