这个项目能做什么

SessionReplaySDK 是一个纯 Swift、零依赖的库,旨在帮助 iOS 应用程序捕获和重放用户会话,用于调试和 UX 分析。它记录 H.264 编码的屏幕视频,叠加触摸事件,并同步控制台日志和网络请求到一个统一的时间轴中。 主要功能包括: - **全面捕获**:记录视频(可配置质量/帧率)、触摸交互、stdout/stderr 日志,以及 HTTP/HTTPS 请求(兼容 Alamofire 和 SSL 钉扎)。 - **隐私优先设计**:自动屏蔽敏感视图,如密码字段和自定义 UI 元素。支持标头删除、URL 排除和自定义日志清理,以保护 PII。 - **会话管理**:提供自动启动/停止生命周期控制、通过定期检查点进行崩溃恢复,以及用于与扩展共享数据的 App Group 支持。 - **开发者集成**:为 SwiftUI(视图修饰符、组件)和 UIKit(基础视图控制器、扩展)提供无缝支持。包含用于查看会话、活动时间线和录制控件的内置 UI 组件。 - **存储与上传**:将会话数据作为 JSON 元数据和视频段本地存储,并可选地将多部分上传到自定义后端端点。 该 SDK 适用于需要深入了解用户行为和重现崩溃的团队,而无需依赖第三方云服务,因为其具有本地优先的架构和 MIT 许可证。