![]() |
|
---|---|
版本 | |
平台 | |
语言 |
屏幕截图






简介
-
摇晃以隐藏或显示黑色气泡。(支持 iPhone 设备和模拟器)
-
在网络详情页面中,通过电子邮件分享网络详情或复制到剪贴板。
-
复制日志。(长按文本,然后选择全部或选择复制)
-
通过关键字搜索日志。
-
长按黑色气泡清除所有网络日志。
-
检测 UI 阻塞。
-
列出崩溃错误。
-
列出应用程序和设备信息,包括:版本、构建、包名、包标识符、屏幕分辨率、设备、iOS 版本
-
列出应用程序发送的所有网络请求。(支持 JSON 和 Google 的 Protocol buffers)
-
列出所有沙盒目录和文件,支持预览和编辑。
-
列出所有 WKWebView 控制台。
-
列出所有 React Native JavaScript 控制台和原生日志。
-
列出所有 print() 和 NSLog() 消息,这些消息由开发者已在 Xcode 中写入。
安装
CocoaPods (首选)
target 'YourTargetName' do
use_frameworks!
pod 'CocoaDebug', :configurations => ['Debug']
end
Carthage
github "CocoaDebug/CocoaDebug"
Framework
CocoaDebug.framework(版本 1.7.2)
警告:绝不要发布与 CocoaDebug 框架链接的产品。有关如何使用构建配置将框架的链接隔离到调试构建的说明,请参阅集成指南。
使用方法
- 无需进行任何操作。CocoaDebug 将自动启动。
- 使用以下代码捕获 Xcode 的日志:(您也可以在 CocoaDebug->App->Monitor->Applogs 中设置,无需代码。)
CocoaDebugSettings.shared.enableLogMonitoring = true //The default value is false
- 查看 AppDelegate.m 或 AppDelegate.swift 以了解更高级的用法。
参数
在调用 CocoaDebug 时,您可以在 CocoaDebug.enable()
之前自定义以下参数值。
-
serverURL
- 如果捕获的 URL 包含服务器 URL,CocoaDebug 会对服务器 URL 使用粗体字体进行标记。当此值是 nil 时不会标记。默认值是 nil。 -
ignoredURLs
- 设置不应捕获的 URL,当此值为 nil 时,CocoaDebug 会捕获所有 URL。默认值是 nil。 -
onlyURLs
- 设置只能捕获的 URL,当此值为 nil 时,CocoaDebug 会捕获所有 URL。默认值是 nil。 -
ignoredPrefixLogs
- 设置不应捕获的前缀日志,当此值为 nil 时,CocoaDebug 会捕获所有日志。默认值是 nil。 -
onlyPrefixLogs
- 设置只能捕获的前缀日志,当此值为 nil 时,CocoaDebug 会捕获所有日志。默认值是 nil。 -
additionalViewController
- 将额外的 UIViewController 添加为 CocoaDebug 的主 UITabBarController 的子控制器。默认值是 nil。 -
emailToRecipients
- 设置用于通过电子邮件共享时电子邮件的“收件人”字段中的初始收件人。默认值是 nil。 -
emailCcRecipients
- 设置用于通过电子邮件共享时电子邮件的“抄送”字段中的初始收件人。默认值是 nil。 -
mainColor
- 使用十六进制格式设置 CocoaDebug 的主颜色。默认值是 #42d459。 -
protobufTransferMap
- 将 Protobuf 数据传输到 JSON 映射。默认值是 nil。
参考
https://developer.apple.com/library/archive/samplecode/CustomHTTPProtocol/Introduction/Intro.html