Sobre o projeto
SessionReplaySDK é uma biblioteca pura em Swift, sem dependências, projetada para aplicativos iOS capturarem e reproduzirem sessões de usuário para depuração e análise de UX. Ela grava vídeo codificado em H.264 da tela, sobrepõe eventos de toque e sincroniza logs de console e solicitações de rede em uma linha do tempo unificada.
Principais recursos incluem:
- **Captura Abrangente**: Grava vídeo (qualidade/framerate configuráveis), interações de toque, logs stdout/stderr e solicitações HTTP/HTTPS (compatível com Alamofire e pinning SSL).
- **Design Focado em Privacidade**: Mascara automaticamente visualizações sensíveis, como campos de senha e elementos de UI personalizados. Suporta redação de cabeçalhos, exclusão de URLs e sanitização personalizada de logs para proteger PII.
- **Gerenciamento de Sessão**: Oferece controles de ciclo de vida auto-start/stop, recuperação de falhas via checkpoints periódicos e suporte a App Group para compartilhamento de dados com extensões.
- **Integração com Desenvolvedor**: Fornece suporte perfeito para SwiftUI (modificadores de visualização, componentes) e UIKit (controladores de visualização base, extensões). Inclui componentes de UI integrados para visualização de sessões, linhas do tempo de atividade e controles de gravação.
- **Armazenamento e Upload**: Armazena dados de sessão localmente como metadados JSON e segmentos de vídeo, com upload multipart opcional para um endpoint de backend personalizado.
O SDK é adequado para equipes que precisam de insights profundos sobre o comportamento do usuário e reprodução de falhas sem depender de serviços de nuvem de terceiros, dada sua arquitetura local-first e licença MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.