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