XuqmGroup
|
85dd1b2b99
|
feat: iOS SDK 完善 — XWebView 双桥接 + BugCollect/Update macOS 兼容 + CI 流水线
XuqmCoreSDK
- 新增 userId / token(nonisolated) / deviceId 公开属性,对齐 BugCollectSDK / WebViewSDK 引用
XuqmWebViewSDK
- XWebViewTypes:新增 jsBridgeName / onClose / onPageError / onProgressChanged / onNavigationChanged
- XWebViewView:注册双 bridge(ReactNativeWebView 内部 + 自定义 jsBridgeName)、KVO progress、nav delegate
- XWebViewStandardHandlers:@MainActor,injectedJavaScript 改 nonisolated,兼容 macOS
- 新增 import XuqmCoreSDK
XuqmBugCollectSDK
- 全局 #if canImport(UIKit) 兼容 macOS 编译
- isReady 从 computed var 改为 func 消除歧义
- LogQueue 修正 LogStorage 为 enum 静态方法调用
XuqmUpdateSDK
- getDeviceInfo() #if canImport(UIKit) 兼容 macOS
XuqmLicenseSDK
- ensureInitializedFromSDK() 用 DispatchQueue.main.sync 访问 @MainActor 属性
CI
- 重写 Jenkinsfile:增加 SNAPSHOT/Release 模式,统一版本号管理,修正 git URL,对齐 Android 流水线
- 新增 version.properties:统一追踪 SDK_VERSION
- 更新 .gitignore:移除 JS/Java 噪音,补 Swift/Xcode 规则
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-29 11:28:18 +08:00 |
|
XuqmGroup
|
5954683efc
|
fix: iOS BugCollect 修复 warn() 和 freeMemoryMb
修复:
- warn() 添加 breadcrumbs 和 device 信息
- freeMemoryMb 改为使用 os_proc_available_memory() 获取可用内存
- 添加 iOS 13+ 版本检查
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-19 19:19:23 +08:00 |
|
XuqmGroup
|
227bc66bfd
|
feat: 添加 iOS BugCollect 崩溃收集模块
新增模块:XuqmBugCollectSDK
- BugCollectSDK: 主入口,错误捕获 API
- CrashCapture: 崩溃捕获(NSException + POSIX 信号)
- IssueEvent/LogEvent: 数据模型
- Fingerprint: 错误指纹计算(SHA-256)
- LogQueue: 内存队列 + 定时上传
- LogStorage: 崩溃文件持久化
- LogUploader: HTTP 上传到服务端
- FunnelTracker: 漏斗追踪
功能:
- captureError/captureCrash 捕获错误
- addBreadcrumb 添加面包屑
- event 记录自定义事件
- warn/info 日志级别记录
- 自动初始化(onInitialize hook)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-19 03:38:22 +08:00 |
|