منصوبے کے بارے میں

SessionReplaySDK ایک خالص Swift، زیرو-ڈیپینڈنسی لائبریری ہے جو iOS ایپلی کیشنز کے لیے بنائی گئی ہے تاکہ صارف کے سیشنز کو ڈیبگنگ اور UX تجزیہ کے لیے کیپچر اور ریپلے کیا جا سکے۔ یہ اسکرین کی H.264 انکوڈڈ ویڈیو ریکارڈ کرتی ہے، ٹچ ایونٹس کو اوورلے کرتی ہے، اور کنسول لاگز اور نیٹ ورک رکویسٹس کو ایک متحد ٹائم لائن میں ہم آہنگ کرتی ہے۔ اہم خصوصیات میں شامل ہیں: - **جامع کیپچر**: ویڈیو (کنفیگر ایبل کوالٹی/فریم ریٹ)، ٹچ انٹرایکشنز، stdout/stderr لاگز، اور HTTP/HTTPS رکویسٹس (Alamofire اور SSL pinning کے ساتھ مطابقت پذیر) کو ریکارڈ کرتی ہے۔ - **پرائیویسی-فرسٹ ڈیزائن**: پاس ورڈ فیلڈز اور کسٹم UI عناصر کو خودکار طور پر ماسک کرتی ہے۔ ہیڈر ریڈاکشن، URL ایکسکلوشن، اور کسٹم لاگ سینیٹائزیشن کو سپورٹ کرتی ہے تاکہ PII کی حفاظت کی جا سکے۔ - **سیشن مینجمنٹ**: آٹو-اسٹارٹ/اسٹاپ لائف سائیکل کنٹرولز، وقتاً فوقتاً چیک پوائنٹس کے ذریعے کریش ریکوری، اور ایکسٹینشنز کے ساتھ ڈیٹا شیئرنگ کے لیے App Group سپورٹ فراہم کرتی ہے۔ - **ڈویلپر انٹیگریشن**: SwiftUI (ویو ماڈیفائرز، کمپونینٹس) اور UIKit (بیس ویو کنٹرولرز، ایکسٹینشنز) دونوں کے لیے ہموار سپورٹ فراہم کرتی ہے۔ سیشنز، ایکٹیویٹی ٹائم لائنز، اور ریکارڈنگ کنٹرولز کو دیکھنے کے لیے بلٹ-ان UI کمپونینٹس شامل ہیں۔ - **اسٹوریج اور اپلوڈ**: سیشن ڈیٹا کو مقامی طور پر JSON میٹا ڈیٹا اور ویڈیو سیگمنٹس کے طور پر اسٹور کرتی ہے، جس میں ایک کسٹم بیک اینڈ اینڈ پوائنٹ پر اختیاری ملٹی پارٹ اپلوڈ شامل ہے۔ یہ SDK ان ٹیموں کے لیے موزوں ہے جنہیں صارف کے رویے اور کریش ری پروڈکشن کے بارے میں گہری بصیرت کی ضرورت ہے، بغیر کسی تیسرے فریق کی کلاؤڈ سروس پر انحصار کیے، کیونکہ اس کا مقامی-فرسٹ آرکیٹیکچر اور MIT لائسنس ہے۔