
iOS 调试库,支持 iOS 11+,无需添加任何代码即可方便 iOS 开发和测试。


真机或模拟器 5 秒内摇晃两次即可出现调试菜单。功能如下:
- FLEX 调试工具(摇晃打开)
- PC Web 调试服务器,可以查看手机网络请求、NSLog、打开 URL、生成二维码、实时屏幕截图等。(“Web Server” 入口)
- 检查 Swift 对象能力(“App Config” 默认启用)
- 测量视图距离(切换工具栏至“标尺”模式)
- 循环引用检测和分析(在对象视图页面点击搜索)
- 查看 Class 和 Protocol 的头文件(在类视图页面点击 “Runtime Headers”)
- FPS、内存、CPU 占用率显示(摇晃打开)
- 手机、App 信息查看、模拟功能(“Device Info” 入口)
- App 崩溃日志记录和查看(“Crash Log” 入口)
- App 崩溃日志上报至邮箱和服务器(代码配置 crashReporter)
- 文件日志的记录和查看(“Custom Log” 入口)
- App 文件管理器(“Browse Directory” 入口)
- Documents 文件 http、webdav 服务器(“Web Server” 入口)
- 真机 NSLog 显示(“System Log” 入口,“App Config” 可配置过滤系统日志)
- 生成 dylib 动态库并注入其他 App(“Dylib” 目录,需要手机越狱)
- App 加密工具(“App Config” 可配置开启)
- CLLocationManager 虚拟定位(“Fake Location” 入口)
- 模拟器虚拟远程推送发送和接收功能(“Fake Notification” 入口)
- APNs 远程推送发送功能(“Fake Notification” 入口 “APNS Client” 配置)
- 查看启动时间、控制器加载和网络请求时间(“Time Profiler” 入口或点击帧率图标快速查看当前控制器时间)
- WKWebView 请求抓包功能(只需开启 “App Config” 开关后勾选 “Network History”)
- WKWebView 自动注入 vConsole 或 Eruda 功能(只需开启 “App Config” 开关后启用 WKWebView)
- WebSite 静态 web 服务器(“Web Server” 入口,web 文件可以放置在 Documents/website 目录)
- WKWebView 清理缓存(“App Config” 入口)
对于大家关心的上架审核问题,特别说明
由于此调试库调用了私有 API,上架审核不会通过,因此提交 AppStore 时请移除。
CocoaPods 项目只需在添加 pod 时设置 :configurations => ['Debug']
,即可只在 Debug 模式下生效。
Swift Package Manager 项目在打包 AppStore 时,可以将 FWDebug 从 Target 中移除。
建议使用 CocoaPods 或 Swift Package Manager 安装并自动管理依赖和环境配置。
此调试库支持 Debug 和 Release 环境。建议开启 Debug 模式。Podfile 示例
platform:ios, '11.0'
use_frameworks!
target 'Example' do
pod 'FWDebug', :configurations => ['Debug']
end
此调试库支持 Swift Package Manager。请注意在打包 AppStore 时,请将 FWDebug 从 Target 中移除。Package 示例
https://github.com/lszzy/FWDebug.git
import FWDebug
此调试库使用了第三方库,感谢所有第三方库作者。列表如下
wuyong.site