このプロジェクトについて
SessionReplaySDKは、デバッグやUX分析のためにユーザーセッションをキャプチャし、再生するための純粋なSwift、ゼロ依存関係のライブラリです。H.264エンコードされた画面ビデオを記録し、タッチイベントをオーバーレイし、コンソールログとネットワークリクエストを統一されたタイムラインに同期します。
主な機能は以下の通りです:
- **包括的なキャプチャ**:ビデオ(品質/フレームレートは構成可能)、タッチインタラクション、stdout/stderrログ、HTTP/HTTPSリクエスト(AlamofireおよびSSLピンニングと互換)を記録します。
- **プライバシー重視の設計**:パスワードフィールドやカスタムUI要素などの機密ビューを自動的にマスキングします。ヘッダーの削除、URLの除外、カスタムログのサニタイズをサポートし、PIIを保護します。
- **セッション管理**:自動開始/停止のライフサイクル制御、定期的なチェックポイントによるクラッシュ回復、App Groupによる拡張機能とのデータ共有をサポートします。
- **開発者向け統合**:SwiftUI(ビューモディファイア、コンポーネント)とUIKit(ベースビューコントローラー、拡張機能)の両方をシームレスにサポートします。セッション、アクティビティタイムライン、記録コントロールの表示用の組み込みUIコンポーネントが含まれています。
- **ストレージとアップロード**:セッションデータをJSONメタデータとビデオセグメントとしてローカルに保存し、カスタムバックエンドエンドポイントへのマルチパートアップロードをオプションでサポートします。
このSDKは、サードパーティのクラウドサービスに依存することなく、ユーザーの行動やクラッシュの再現に関する深い洞察を必要とするチームに適しており、ローカルファーストのアーキテクチャとMITライセンスを採用しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.