# Integração Assistida por IA

Use assistentes de codificação de IA para integrar e configurar o SDK do Pushwoosh para iOS em seu projeto. Ao conectar seu assistente ao servidor MCP do [Context7](https://context7.com/), ele obtém acesso à documentação atualizada do SDK, exemplos de código e referência de API — para que possa gerar um código de integração preciso e funcional.

<Aside type="note">
Seu assistente de IA deve suportar o [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) para usar o Context7. As ferramentas suportadas incluem **Claude Code**, **Cursor**, **Windsurf**, **Cline** e outras.
</Aside>

## Como funciona

O Context7 é um servidor MCP que fornece aos assistentes de IA documentação de biblioteca atualizada. Quando seu assistente tem acesso ao Context7, ele pode buscar os documentos mais recentes do SDK do Pushwoosh para iOS, trechos de código e referência de API diretamente durante a conversa — em vez de depender de dados de treinamento potencialmente desatualizados.

O ID da biblioteca do SDK do Pushwoosh para iOS no Context7 é: **`/pushwoosh/pushwoosh-ios-sdk`**

## Configurando o Context7

Adicione o [Context7](https://github.com/upstash/context7#installation) à configuração MCP do seu assistente de IA:

<Tabs>
  <TabItem label="Claude Code">
Execute o seguinte comando:

```bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
```
  </TabItem>
  <TabItem label="Cursor / Windsurf">
Adicione ao seu arquivo de configuração MCP (`.cursor/mcp.json` ou equivalente):

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

## Prompts de exemplo

Uma vez que o Context7 esteja configurado, você pode usar prompts em linguagem natural para integrar o SDK. Abaixo estão prompts prontos para uso para tarefas comuns.

### Integração básica do SDK

```text
Integre o SDK do Pushwoosh para iOS no meu projeto iOS usando o Swift Package Manager.

Requisitos:
- Adicionar dependência SPM de https://github.com/Pushwoosh/Pushwoosh-XCFramework
- Configurar o Info.plist com o ID do Aplicativo Pushwoosh: YOUR_APP_ID
- Registrar para notificações push no AppDelegate

Use o Context7 MCP para buscar a documentação do SDK do Pushwoosh para iOS.
```

### Manipulação de notificações push

```text
Mostre-me como manipular os callbacks de notificação push (receber, abrir) com
o SDK do Pushwoosh no iOS. Quero implementar o PWMessagingDelegate e adicionar
o rastreamento de análises para esses eventos.

Use o Context7 MCP para buscar a documentação do SDK do Pushwoosh para iOS para o PWMessagingDelegate.
```

### Segmentação de usuários com tags

```text
Mostre-me como usar as tags do Pushwoosh para segmentação de usuários no iOS.
Crie uma classe auxiliar de exemplo com métodos para definir e obter tags.

Use o Context7 MCP para buscar a documentação do SDK do Pushwoosh para iOS para setTags e getTags.
```

<Aside type="tip">
Adicionar **"Use o Context7 MCP para buscar a documentação do SDK do Pushwoosh para iOS"** no final do seu prompt informa ao assistente de IA para obter os documentos mais recentes do SDK antes de gerar o código.
</Aside>

## O que o assistente de IA obtém

Quando seu assistente consulta o Context7 sobre o SDK do Pushwoosh para iOS, ele recebe:

- **Instruções de instalação** — configuração do SPM e CocoaPods
- **Referência da API** — classes públicas, métodos, propriedades e protocolos
- **Exemplos de código** — trechos em Swift e Objective-C para casos de uso comuns
- **Documentação dos módulos** — guias para cada módulo do SDK (VoIP, Live Activities, Geozones, etc.)
- **Detalhes de configuração** — chaves do Info.plist, configuração de entitlements e capabilities