Echo-桌面端调试工具助力客户端研发调试
一、项目简介
Echo是一款桌面端调试工具。在客户端研发调试阶段,通常会集成debug工具,但现有的debug工具多存在问题,如受手机屏幕限制,数据展示和辅助功能不够丰富、操作体验一般、需频繁切换App和debug工具、扩展新调试能力成本高等。Echo能克服这些问题,它具有大屏幕显示、扩展性强、聚合多种调试工具、插件自带缓存机制等优势。它简单易用,功能齐全,已拥有网络请求、视图层级查看修改等十几个功能,还具备高扩展性。
二、核心技术
- 插件机制: -每个功能被抽象为一个插件,新建插件可继承自ECOBasePlugin类。在init方法中设置插件名称并注册渲染的UI模板,如通过+(void)load方法注册插件。 -若想在SDK连接到Mac客户端时发送连接数据或其他功能参数,可覆写device:didChangedAuthState:方法;若要处理Mac客户端发送的命令,覆写didReceivedPacketData:方法。
- 模板: -mac客户端内置List-Detail、Outline和H5三个通用模板,满足大部分业务插件显示需求。熟悉Mac开发或有自定义要求的同学可构建自己的插件模板,接入时做简单映射即可。
- 技术适配: -由于iOS14系统本地网络权限限制,需在工程的Info.plist文件中添加NSLocalNetworkUsageDescription和NSBonjourServices配置,以确保Echo正常工作。
三、项目总结
Echo是一款在客户端研发调试方面表现优秀的桌面端调试工具。它的各种特性和技术方案为研发调试带来了很大的便利。欢迎大家留言分享自己对Echo的看法或者使用中的经验等。