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.