链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

Echo-桌面端调试工具提高客户端研发效率

Echo是一款桌面端调试工具,在客户端研发调试中具有重要意义。传统的客户端debug工具存在诸多问题,如手机屏幕限制导致数据展示和操作体验不佳、频繁切换影响效率、扩展新功能成本高等。Echo则具有大屏幕显示、扩展性强、聚合多种调试功能、插件自带缓存机制等优势。它简单易用,功能涵盖...

访问官网 →

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的看法或者使用中的经验等。

项目地址

GitHub链接直达