轻松调试iOS应用的利器——DebugSwift
DebugSwift - 提升 iOS 应用调试体验的工具包 在开发 iOS 应用时调试是一个不可或缺的环节而DebugSwift正是为了优化这个过程而诞生的一个强大工具包。无论是处理故障、优化性能还是实时监控应用状态DebugSwift 都能提供全面的支持帮助开发者高效地解决问题。目录功能特性安装与设置故障排查使用示例配置功能特性 网络监视器HTTP 监控捕获所有请求/响应提供详细日志记录及过滤功能。WebSocket 监控自动监控 WebSocket 连接和消息无需配置。请求限制设定阈值监控和控制 API 的使用情况。智能内容自动格式化 JSON 数据并提供语法高亮显示。加密支持支持 AES-256/128 数据解密便于处理加密的 API 响应。⚡ 性能监控实时指标实时监控 CPU、内存和帧率等性能指标。内存泄漏检测自动检测泄漏的 ViewControllers 和视图。线程检查检测主线程违规提供详细的堆栈跟踪信息。性能小工具叠加层显示实时性能数据。 应用工具崩溃报告提供详细崩溃分析包括截屏和堆栈跟踪。控制台日志实时监听和过滤控制台输出。设备信息获取应用版本、构建号、设备详细信息等。APNS Tokens便捷访问和复制推送通知 token。自定义动作支持添加自定义调试动作和信息。 界面工具网格叠加提供自定义颜色和透明度的视觉对齐网格。视图层级3D 互动视图层级检查工具帮助理解 UI 结构。触摸指示器提供触摸互动的视觉反馈。动画控制减缓动画速度便于调试。视图边框高亮显示视图边界便于查看结构。 资源工具文件浏览器浏览应用沙盒和共享应用组容器。UserDefaults实时查看和修改应用偏好设置。钥匙串检查钥匙串条目。数据库浏览器检查 SQLite 和 Realm 数据库。推送通知根据模板模拟推送通知以进行测试。安装与设置 使用 Swift Package Manager推荐在您的Package.swift文件中添加dependencies:[.package(url:https://github.com/DebugSwift/DebugSwift.git,from:1.0.0)]或者通过 Xcode 添加文件添加包依赖 输入 URLhttps://github.com/DebugSwift/DebugSwift 使用 CocoaPods选项 1源分发标准在Podfile中添加podDebugSwift选项 2XCFramework 分发构建更快 ⚡在Podfile中添加podDebugSwift,:httphttps://github.com/DebugSwift/DebugSwift/releases/latest/download/DebugSwift.xcframework.zip 支持 Apple SiliconDebugSwift 完全支持 Apple Silicon Mac提供原生 arm64 模拟器构建无需架构排除或兼容性问题。基本设置在您的 AppDelegate 中初始化 DebugSwiftimportDebugSwiftmainclassAppDelegate:UIResponder,UIApplicationDelegate{privateletdebugSwiftDebugSwift()funcapplication(_application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplication.LaunchOptionsKey:Any]?)-Bool{#ifDEBUGdebugSwift.setup()// debugSwift.setup(disable: [.leaksDetector])debugSwift.show()#endifreturntrue}}摇动切换可选extensionUIWindow{openoverridefuncmotionEnded(_motion:UIEvent.EventSubtype,with event:UIEvent?){super.motionEnded(motion,with:event)#ifDEBUGifmotion.motionShake{ifletappDelegateUIApplication.shared.delegateas?AppDelegate{appDelegate.debugSwift.toggle()}}#endif}}故障排查Apple Silicon 构建问题如果在 Apple Silicon Mac 上遇到error unsupported Swift architecture或DebugSwift.framework only contains x86_64 slice for simulator的构建错误解决方案 1更新到最新版本确保您使用的是最新版本的 DebugSwift该版本已包括 Apple Silicon 支持。podDebugSwift,~ 1.8.1解决方案 2使用 XCFramework 分发推荐podDebugSwift,:httphttps://github.com/DebugSwift/DebugSwift/releases/latest/download/DebugSwift.xcframework.zip解决方案 3移除架构排除设置如果您在项目中有自定义的架构排除设置请将其移除。解决方案 4清理构建在 Xcode 中选择Product → Clean Build Folder (⌘⇧K)使用示例增强的层级树Beta利用 iOS 层级树的视觉信息来发现应用中复杂的布局和元素关系。使用方法只需按住圆形按钮即可查看快照和层级的综合概述。结果展示自定义调试动作通过以下示例添加自定义调试动作DebugSwift.App.shared.customAction{[.init(title:Development Tools,actions:[.init(title:Clear User Data){UserDefaults.standard.removeObject(forKey:userData)},.init(title:Reset App State){// 这里放置您的重置逻辑}])]}配置网络过滤您可以配置 DebugSwift 监控的网络请求DebugSwift.Network.shared.ignoredURLs[https://analytics.com]DebugSwift.Network.shared.onlyURLs[https://api.myapp.com]配置网络加密/解密DebugSwift 支持自动解密加密的 API 响应方便调试启用端到端加密的应用。DebugSwift.Network.shared.setDecryptionEnabled(true)ifletkeyyour-32-byte-aes-key-here-123456.data(using:.utf8){DebugSwift.Network.shared.registerDecryptionKey(for:api.example.com,key:key)}Beta 特性要启用实验性特性如 SwiftUI 渲染跟踪需在设置中显式启用。debugSwift.setup(enableBetaFeatures:[.swiftUIRenderTracking])DebugSwift 是一个集成多种调试功能于一体的强大工具极大地提升了 iOS 应用的调试效率可以帮助开发者快速解决问题提升用户体验。与其类似的项目还包括InAppViewDebugger主要用于查看iOS应用的视图层次结构。CocoaDebug提供网络请求监控、内存使用检查等功能适合调试和性能分析。DBDebugToolkit包括自卫生内存泄漏检测、网络监控和崩溃分析等。DebugSwift 以其全面的功能和易于使用的界面使调试 iOS 应用变得更加简单高效成为开发者的绝佳助手。

相关新闻

真心不骗你!专科生专属的一键生成工具 —— 千笔·专业论文写作工具

真心不骗你!专科生专属的一键生成工具 —— 千笔·专业论文写作工具

你是否曾为论文选题发愁?是否在深夜面对空白文档无从下笔?是否反复修改却仍不满意?专科生的你,常常在学术写作中感到力不从心。别再让论文成为毕业路上的拦路虎,千笔AI,专为专科生打造的智能写作工具&#…

2026/5/17 5:28:16 阅读更多 →
建议收藏|千笔ai写作,最受欢迎的一键生成论文工具

建议收藏|千笔ai写作,最受欢迎的一键生成论文工具

你是否曾为论文选题发愁?是否在深夜面对空白文档无从下笔?是否反复修改却仍不满意表达效果?对于专科生来说,论文写作不仅是学术能力的考验,更是时间与精力的双重挑战。而如今,一款专为学生打造的AI写作工具…

2026/7/4 13:08:31 阅读更多 →
Python 微信小程序的医患管理系统预约挂号就诊处方满意评价

Python 微信小程序的医患管理系统预约挂号就诊处方满意评价

文章目录微信小程序医患管理系统技术实现大纲系统架构设计核心功能模块关键技术实现数据安全与合规性能优化测试与部署扩展方向系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!微信小程序医患管理系…

2026/7/4 14:10:10 阅读更多 →

最新新闻

Git 功能发展历史

Git 功能发展历史

目录 Git 的诞生与设计哲学2005—2008:从原型到 1.0 的奠基期Git 1.5—1.9:基础功能完善期Git 2.0:里程碑式的行为变更Git 2.1—2.22:渐进式改进与体验优化Git 2.23:switch 与 restore 的引入Git 2.24—2.29&#xff…

2026/7/5 5:49:45 阅读更多 →
终极解决方案:KMS智能激活脚本完整指南 - 彻底告别Windows和Office激活烦恼

终极解决方案:KMS智能激活脚本完整指南 - 彻底告别Windows和Office激活烦恼

终极解决方案:KMS智能激活脚本完整指南 - 彻底告别Windows和Office激活烦恼 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?…

2026/7/5 5:47:45 阅读更多 →
受够了记账 App 的广告和会员,我自己写了一个:完全免费、数据 100% 在本地、开源

受够了记账 App 的广告和会员,我自己写了一个:完全免费、数据 100% 在本地、开源

受够了记账 App 的广告和会员,我自己写了一个:完全免费、数据 100% 在本地、开源 先说结论:这是一个没有广告、没有会员、没有内购、不需要注册、不联网上传任何数据的记账 App。代码开源在 GitHub,Android 安装包直接从 Release…

2026/7/5 5:45:44 阅读更多 →
PyInstaller 打包 exe 图标不显示问题(AI生成)

PyInstaller 打包 exe 图标不显示问题(AI生成)

# PyInstaller 打包 exe 图标不显示?这篇文章帮你彻底解决!## 🔍 问题背景最近在用 PyInstaller 打包一个 PySide6 项目时,遇到了一个非常头疼的问题:**设置了图标但 exe 文件始终不显示**。经过一番折腾,终…

2026/7/5 5:45:44 阅读更多 →
知网查重太贵?2026年免费论文查重渠道汇总+PaperRed隐藏功能曝光

知网查重太贵?2026年免费论文查重渠道汇总+PaperRed隐藏功能曝光

2026年毕业季,知网查重一次要多少钱?答案是:本科论文约100-200元,硕博论文200-400元。而且很多学校只给1-2次免费查重机会,用完之后就得自费。对于预算有限的学生来说,这笔开销不算小。更让人头疼的是&…

2026/7/5 5:43:44 阅读更多 →
电机控制进阶——PID速度环参数整定实战与调优

电机控制进阶——PID速度环参数整定实战与调优

1. PID速度环控制基础概念 第一次接触电机PID控制时,我盯着那三条看似简单的曲线发愣——比例、积分、微分,这三个数学概念怎么就能让电机转速乖乖听话呢?后来在实验室熬了三个通宵才明白,PID控制就像教小朋友骑自行车&#xff1a…

2026/7/5 5:41:44 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻