# Intégration assistée par l'IA

Utilisez des assistants de codage IA pour intégrer et configurer le SDK iOS de Pushwoosh dans votre projet. En connectant votre assistant au serveur MCP [Context7](https://context7.com/), il accède à une documentation SDK, des exemples de code et une référence d'API à jour, ce qui lui permet de générer un code d'intégration précis et fonctionnel.

<Aside type="note">
Votre assistant IA doit prendre en charge le [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) pour utiliser Context7. Les outils pris en charge incluent **Claude Code**, **Cursor**, **Windsurf**, **Cline**, et d'autres.
</Aside>

## Comment ça marche

Context7 est un serveur MCP qui fournit aux assistants IA une documentation de bibliothèque à jour. Lorsque votre assistant a accès à Context7, il peut récupérer les dernières documentations du SDK iOS de Pushwoosh, des extraits de code et la référence d'API directement pendant la conversation, au lieu de se fier à des données d'entraînement potentiellement obsolètes.

L'ID de la bibliothèque du SDK iOS de Pushwoosh sur Context7 est : **`/pushwoosh/pushwoosh-ios-sdk`**

## Configuration de Context7

Ajoutez [Context7](https://github.com/upstash/context7#installation) à la configuration MCP de votre assistant IA :

<Tabs>
  <TabItem label="Claude Code">
Exécutez la commande suivante :

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Ajoutez à votre fichier de configuration MCP (`.cursor/mcp.json` ou équivalent) :

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

## Exemples de prompts

Une fois Context7 configuré, vous pouvez utiliser des prompts en langage naturel pour intégrer le SDK. Vous trouverez ci-dessous des prompts prêts à l'emploi pour les tâches courantes.

### Intégration de base du SDK

```text
Intégrez le SDK iOS de Pushwoosh dans mon projet iOS en utilisant Swift Package Manager.

Exigences :
- Ajoutez la dépendance SPM depuis https://github.com/Pushwoosh/Pushwoosh-XCFramework
- Configurez Info.plist avec l'App ID de Pushwoosh : VOTRE_APP_ID
- Enregistrez-vous pour les notifications push dans AppDelegate

Utilisez Context7 MCP pour récupérer la documentation du SDK iOS de Pushwoosh.
```

### Gestion des notifications push

```text
Montrez-moi comment gérer les callbacks de notification push (réception, ouverture) avec
le SDK Pushwoosh dans iOS. Je veux implémenter PWMessagingDelegate et ajouter
le suivi analytique pour ces événements.

Utilisez Context7 MCP pour récupérer la documentation du SDK iOS de Pushwoosh pour PWMessagingDelegate.
```

### Segmentation des utilisateurs avec les tags

```text
Montrez-moi comment utiliser les tags Pushwoosh pour la segmentation des utilisateurs dans iOS.
Créez une classe d'aide d'exemple avec des méthodes pour définir et obtenir les tags.

Utilisez Context7 MCP pour récupérer la documentation du SDK iOS de Pushwoosh pour setTags et getTags.
```

<Aside type="tip">
Ajouter **« Utilisez Context7 MCP pour récupérer la documentation du SDK iOS de Pushwoosh »** à la fin de votre prompt indique à l'assistant IA de récupérer les dernières documentations du SDK avant de générer le code.
</Aside>

## Ce que l'assistant IA obtient

Lorsque votre assistant interroge Context7 pour le SDK iOS de Pushwoosh, il reçoit :

- **Instructions d'installation** — configuration de SPM et CocoaPods
- **Référence d'API** — classes publiques, méthodes, propriétés et protocoles
- **Exemples de code** — extraits Swift et Objective-C pour les cas d'utilisation courants
- **Documentation des modules** — guides pour chaque module du SDK (VoIP, Live Activities, Geozones, etc.)
- **Détails de configuration** — clés Info.plist, configuration des droits (entitlements) et des capacités (capabilities)