# Integración asistida por IA

Utilice asistentes de codificación de IA para integrar y configurar el SDK de Pushwoosh para iOS en su proyecto. Al conectar su asistente al servidor MCP de [Context7](https://context7.com/), obtiene acceso a la documentación actualizada del SDK, ejemplos de código y referencia de la API, para que pueda generar código de integración preciso y funcional.

<Aside type="note">
Su asistente de IA debe ser compatible con [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) para usar Context7. Las herramientas compatibles incluyen **Claude Code**, **Cursor**, **Windsurf**, **Cline** y otras.
</Aside>

## Cómo funciona

Context7 es un servidor MCP que proporciona a los asistentes de IA documentación actualizada de bibliotecas. Cuando su asistente tiene acceso a Context7, puede obtener los últimos documentos del SDK de Pushwoosh para iOS, fragmentos de código y referencia de la API directamente durante la conversación, en lugar de depender de datos de entrenamiento potencialmente desactualizados.

El ID de la biblioteca del SDK de Pushwoosh para iOS en Context7 es: **`/pushwoosh/pushwoosh-ios-sdk`**

## Configurando Context7

Añada [Context7](https://github.com/upstash/context7#installation) a la configuración MCP de su asistente de IA:

<Tabs>
  <TabItem label="Claude Code">
Ejecute el siguiente comando:

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Añada a su archivo de configuración MCP (`.cursor/mcp.json` o equivalente):

```json
{
  "mcpServers": {
    "context7": {
      "command": "npx",
      "args": ["-y", "@upstash/context7-mcp@latest"]
    }
  }
}
```
  </TabItem>
</Tabs>

## Prompts de ejemplo

Una vez que Context7 esté configurado, puede usar prompts en lenguaje natural para integrar el SDK. A continuación se muestran prompts listos para usar para tareas comunes.

### Integración básica del SDK

```text
Integrate Pushwoosh iOS SDK into my iOS project using Swift Package Manager.

Requirements:
- Add SPM dependency from https://github.com/Pushwoosh/Pushwoosh-XCFramework
- Configure Info.plist with Pushwoosh App ID: YOUR_APP_ID
- Register for push notifications in AppDelegate

Use Context7 MCP to fetch Pushwoosh iOS SDK documentation.
```

### Manejo de notificaciones push

```text
Show me how to handle push notification callbacks (receive, open) with
Pushwoosh SDK in iOS. I want to implement PWMessagingDelegate and add
analytics tracking for these events.

Use Context7 MCP to fetch Pushwoosh iOS SDK documentation for PWMessagingDelegate.
```

### Segmentación de usuarios con tags

```text
Show me how to use Pushwoosh tags for user segmentation in iOS.
Create example helper class with methods for setting and getting tags.

Use Context7 MCP to fetch Pushwoosh iOS SDK documentation for setTags and getTags.
```

<Aside type="tip">
Añadir **«Use Context7 MCP to fetch Pushwoosh iOS SDK documentation»** al final de su prompt le indica al asistente de IA que obtenga los últimos documentos del SDK antes de generar el código.
</Aside>

## Lo que obtiene el asistente de IA

Cuando su asistente consulta a Context7 por el SDK de Pushwoosh para iOS, recibe:

- **Instrucciones de instalación** — configuración de SPM y CocoaPods
- **Referencia de la API** — clases públicas, métodos, propiedades y protocolos
- **Ejemplos de código** — fragmentos de Swift y Objective-C para casos de uso comunes
- **Documentación de módulos** — guías para cada módulo del SDK (VoIP, Live Activities, Geozones, etc.)
- **Detalles de configuración** — claves de Info.plist, configuración de entitlements y capabilities