---
title: "Migrar el SDK de iOS de Adapty a la v. 3.0"
description: "Migra al SDK de iOS de Adapty v3.0 para mejorar el rendimiento y acceder a nuevas funciones de monetización."
---

El SDK de Adapty v.3.0 incorpora compatibilidad con el nuevo y emocionante [Adapty Paywall Builder](adapty-paywall-builder), la nueva versión de la herramienta no-code y fácil de usar para crear paywalls. Con su máxima flexibilidad y amplias capacidades de diseño, tus paywalls serán más efectivos y rentables.

:::info

Ten en cuenta que la librería AdaptyUI está obsoleta y ahora se incluye como parte del AdaptySDK.

:::

## Reinstalar el SDK de Adapty v3.x mediante Swift Package Manager \{#reinstall-adapty-sdk-v3x-via-swift-package-manager\}

1. Elimina la dependencia del paquete AdaptyUI SDK de tu proyecto, ya no la necesitarás.
2. Aunque ya lo tengas, deberás volver a añadir la dependencia del SDK de Adapty. Para ello, en Xcode, abre **File** -> **Add Package Dependency...**. Ten en cuenta que la forma de añadir dependencias de paquetes puede variar según la versión de Xcode. Consulta la documentación de Xcode si es necesario.
3. Introduce la URL del repositorio `https://github.com/adaptyteam/AdaptySDK-iOS.git`
4. Elige la versión y haz clic en el botón **Add package**.
5. Elige los módulos que necesitas:
   1. **Adapty** es el módulo obligatorio.
   2. **AdaptyUI** es un módulo opcional que necesitas si piensas usar el [Adapty Paywall Builder](adapty-paywall-builder).
6. Xcode añadirá la dependencia del paquete a tu proyecto y podrás importarla. Para ello, en la ventana **Choose Package Products**, haz clic de nuevo en el botón **Add package**. El paquete aparecerá en la lista **Packages**.

## Reinstalar el SDK de Adapty v3.x mediante CocoaPods \{#reinstall-adapty-sdk-v3x-via-cocoapods\}

1. Añade Adapty a tu `Podfile`. Elige los módulos que necesitas:
   1. **Adapty** es el módulo obligatorio.
   2. **AdaptyUI** es un módulo opcional que necesitas si piensas usar el [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. Ejecuta:

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

Esto crea un archivo `.xcworkspace` para tu app. Usa este archivo para todo el desarrollo futuro de tu aplicación.

Activa los módulos del SDK de Adapty y AdaptyUI. Antes de la v3.0 no se activaba AdaptyUI, así que recuerda **añadir la activación de AdaptyUI**. Los parámetros no cambian, así que déjalos tal como están.

<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>