# Inicio rápido del SDK de iOS 7.0+

Comience a usar el SDK de iOS de Pushwoosh con este ejemplo rápido y sencillo.

## Novedades en el SDK de iOS 7.0+

A partir de la versión 7.0, el SDK de iOS de Pushwoosh ha sido rediseñado con una arquitectura completamente modular. El SDK ahora está dividido en módulos separados: **PushwooshFramework**, **PushwooshCore**, **PushwooshBridge** y **PushwooshLiveActivities** son necesarios para la integración básica, mientras que **PushwooshForegroundPush**, **PushwooshVoIP** y **PushwooshTVOS** se pueden agregar opcionalmente según sus necesidades.

Este enfoque modular le permite incluir solo las características que su aplicación realmente utiliza, reduciendo el tamaño final del binario y mejorando los tiempos de compilación. Cada módulo se puede actualizar de forma independiente, lo que facilita la adopción de nuevas características sin afectar el resto de su integración.

Esta versión introduce soporte nativo para Swift Package Manager para una gestión de dependencias más sencilla, junto con una interoperabilidad mejorada de Swift en todos los módulos. La documentación ahora está integrada directamente en los frameworks binarios, por lo que puede acceder a la referencia de la API y a ejemplos de código directamente en Xcode a través de la Ayuda Rápida y la ventana de Documentación del Desarrollador. Las nuevas características incluyen soporte completo para Live Activities de iOS 16+ con integración de Dynamic Island, notificaciones push en primer plano personalizables con banners animados y retroalimentación háptica, capacidades de VoIP mejoradas y un módulo tvOS dedicado para aplicaciones de Apple TV.

## Prerrequisitos

Para integrar el SDK de iOS de Pushwoosh en su aplicación, necesitará lo siguiente:

<TranslatedFragment id="prerequisites-ios" />

## Descargar el proyecto de ejemplo

Clone el proyecto de ejemplo desde GitHub:
```bash
git clone https://github.com/Pushwoosh/pushwoosh-ios-sample.git
```

## Configurar el proyecto

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

## Ejecutar el proyecto

1. Compile y ejecute el proyecto.
2. La aplicación tendrá dos pestañas: "Actions" y "Settings". Navegue a la pestaña **Settings**.
3. Toque el botón **Register for Pushes**.
4. Conceda permiso para las notificaciones push. El dispositivo se registrará en Pushwoosh.

Debería ver una entrada de registro como esta:
```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__
```
Su dispositivo ya está registrado en Pushwoosh.

## Enviar una notificación push

Vuelva al Panel de Control de Pushwoosh y [envíe una notificación push](/es/product/messaging-channels/push-notifications/send-push-notifications/one-time-push) a su dispositivo registrado.


## Migración desde el SDK 6.x

Si está actualizando desde la versión 6.x del SDK, el cambio principal es cómo accede a la instancia de Pushwoosh. En la versión 7.0+, use `Pushwoosh.configure` en lugar de `Pushwoosh.sharedInstance()`:

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

**Después (7.0+):**
```swift
Pushwoosh.configure.registerForPushNotifications()
Pushwoosh.configure.delegate = self
```

Todas las demás API permanecen igual, por lo que actualizar su código solo requiere reemplazar `sharedInstance()` por `configure` en todo su proyecto.

## ¿Qué sigue?
Para obtener más información, consulte la [guía de integración básica](/es/developer/pushwoosh-sdk/ios-sdk/setting-up-pushwoosh-ios-sdk-7-0/basic-integration-guide/)