---
title: "Миграция Adapty iOS SDK на версию 3.0"
description: "Мигрируйте на Adapty iOS SDK v3.0 для улучшенной производительности и новых функций монетизации."
---

Adapty SDK v.3.0 добавляет поддержку нового [Adapty Paywall Builder](adapty-paywall-builder) — обновлённого no-code инструмента для создания пейволов с максимальной гибкостью и богатыми дизайн-возможностями, который поможет сделать ваши пейволы эффективнее и прибыльнее.

:::info

Обратите внимание: библиотека AdaptyUI объявлена устаревшей и теперь входит в состав AdaptySDK.

:::

## Переустановка Adapty SDK v3.x через Swift Package Manager \{#reinstall-adapty-sdk-v3x-via-swift-package-manager\}

1. Удалите зависимость пакета AdaptyUI SDK из вашего проекта — она больше не нужна.
2. Несмотря на то что Adapty SDK уже добавлен, его необходимо добавить заново. Для этого в Xcode откройте **File** -> **Add Package Dependency...**. Обратите внимание, что способ добавления зависимостей может отличаться в разных версиях Xcode — при необходимости обратитесь к документации Xcode.
3. Введите URL репозитория: `https://github.com/adaptyteam/AdaptySDK-iOS.git`
4. Выберите версию и нажмите кнопку **Add package**.
5. Выберите нужные модули:
   1. **Adapty** — обязательный модуль.
   2. **AdaptyUI** — опциональный модуль, необходимый, если вы планируете использовать [Adapty Paywall Builder](adapty-paywall-builder).
6. Xcode добавит зависимость в ваш проект. В окне **Choose Package Products** нажмите кнопку **Add package** ещё раз. Пакет появится в списке **Packages**.

## Переустановка Adapty SDK v3.x через CocoaPods \{#reinstall-adapty-sdk-v3x-via-cocoapods\}

1. Добавьте Adapty в ваш `Podfile`. Выберите нужные модули:
   1. **Adapty** — обязательный модуль.
   2. **AdaptyUI** — опциональный модуль, необходимый, если вы планируете использовать [Adapty Paywall Builder](adapty-paywall-builder).

2. ```shell showLineNumbers title="Podfile"
   pod 'Adapty', '~> 3.2.0'
   pod 'AdaptyUI', '~> 3.2.0' # optional module needed only for Paywall Builder
   ```

3. Выполните команду:

   ```sh showLineNumbers title="Shell"
   pod install
   ```

В результате для вашего приложения будет создан файл `.xcworkspace`. Используйте его для дальнейшей разработки.

Активируйте модули Adapty и AdaptyUI SDK. До версии v3.0 AdaptyUI не активировался отдельно — теперь не забудьте **добавить активацию AdaptyUI**. Параметры не изменились, оставьте их как есть.

<Tabs groupId="current-os" queryString>
<TabItem value="swift" label="Swift" default>

```swift showLineNumbers
// In your AppDelegate class:

let configurationBuilder =
    AdaptyConfiguration
        .Builder(withAPIKey: "PUBLIC_SDK_KEY")
        .with(observerMode: false)
        .with(customerUserId: "YOUR_USER_ID")
        .with(idfaCollectionDisabled: false)
        .with(ipAddressCollectionDisabled: false)

Adapty.activate(with: configurationBuilder) { error in
  // handle the error
}

// Only if you are going to use AdaptyUI
AdaptyUI.activate()
```

</TabItem>
<TabItem value="swiftui" label="SwiftUI" default>

```swift title="" showLineNumbers

@main
struct SampleApp: App {
    init() 
      let configurationBuilder =
        AdaptyConfiguration
          .Builder(withAPIKey: "PUBLIC_SDK_KEY")
          .with(observerMode: false) // optional
          .with(customerUserId: "YOUR_USER_ID") // optional
          .with(idfaCollectionDisabled: false) // optional
          .with(ipAddressCollectionDisabled: false) // optional

        Adapty.activate(with: configurationBuilder) { error in
          // handle the error
        }
              
            // Only if you are going to use AdaptyUI
                AdaptyUI.activate()
    }

    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
```

</TabItem>
</Tabs>