这是一个完整的 DebugProbe SDK 演示应用,展示了所有调试功能的使用方法。
- 发送 GET/POST 请求到公开 API
- 批量请求测试
- 查看响应详情
- 连接到 Echo 服务器
- 发送文本/JSON/二进制消息
- 批量消息测试
- 实时查看收发记录
- 发送不同级别的日志(Verbose/Debug/Info/Warning/Error)
- 自定义日志内容和类别
- 批量日志测试
- 模拟真实场景(登录流程、网络错误、崩溃日志)
- SQLite 数据库 CRUD 操作
- 用户数据管理
- 批量数据插入
- 在 WebUI 中查看数据库结构和内容
- Mock 规则测试请求
- 断点调试测试
- Chaos 故障注入测试
cd DebugPlatform/DebugHub
./deploy.sh --sqlitecd DebugProbe/Demo/DebugProbeDemo
open DebugProbeDemo.xcodeproj- 选择目标设备(模拟器或真机)
- 点击运行按钮
- Demo 启动后会自动连接到 Debug Hub
打开浏览器访问:http://127.0.0.1:8081
DebugProbeDemo/
├── DebugProbeDemoApp.swift # App 入口,初始化 DebugProbe
├── ContentView.swift # 主界面
├── Views/
│ ├── NetworkDemoView.swift # HTTP 请求演示
│ ├── WebSocketDemoView.swift # WebSocket 演示
│ ├── LogDemoView.swift # 日志演示(含 os_log 和 CocoaLumberjack 示例)
│ ├── DatabaseDemoView.swift # 数据库演示
│ ├── MockDemoView.swift # Mock/断点演示
│ └── SettingsView.swift # 设置页面
└── Managers/
├── DatabaseManager.swift # SQLite 数据库管理
├── WebSocketManager.swift # WebSocket 连接管理
└── DDLogBridgeLocal.swift # CocoaLumberjack 日志桥接器
默认配置连接到本地 Debug Hub,通过 DebugProbeSettings 统一管理:
// 启动时自动读取 DebugProbeSettings.shared 中的配置
// 默认连接到 ws://127.0.0.1:8081/debug-bridge
DebugProbe.shared.start()
// 如需自定义配置
let settings = DebugProbeSettings.shared
settings.hubHost = "192.168.1.100" // 局域网 IP
settings.hubPort = 8081如需连接到其他地址,可在设置页面修改或直接修改 DebugProbeSettings.shared。
Demo App 已包含 CocoaLumberjack 日志桥接器 DDLogBridgeLocal,但需要手动添加 CocoaLumberjack 依赖才能激活:
- 在 Xcode 中打开 Demo 项目
- 选择项目 → Package Dependencies → 点击 "+"
- 输入:
https://github.com/CocoaLumberjack/CocoaLumberjack.git - 选择版本(建议 3.8.x)
- 添加
CocoaLumberjack和CocoaLumberjackSwift到 Demo target
添加后:
- LogDemoView 中的 CocoaLumberjack 按钮会自动显示
- DDLog 日志会自动转发到 DebugProbe
注意: DebugProbe SDK 本身不包含 CocoaLumberjack 依赖。宿主 App 如需集成,可参考
DDLogBridgeLocal.swift的实现。
Demo 使用以下公开 API 进行测试:
- JSONPlaceholder: https://jsonplaceholder.typicode.com
- HTTPBin: https://httpbin.org
- WebSocket Echo: wss://echo.websocket.org
- 确保 Debug Hub 在运行中
- 如果使用真机测试,需要修改 Hub URL 为电脑的局域网 IP
- Mock 和断点规则需要在 WebUI 中配置后才能生效
MIT License