DoKit - 滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手

滴滴技术团队今天宣布,Dokit 3.0 版本正式发布,DoraemonKit,简称 DoKit,中文名哆啦 A 梦,是滴滴开源的一款功能齐全的客户端( iOS 、Android )研发助手。git

每个稍微有点规模的 App,总会自带一些线下的测试功能代码,好比环境切换功能、帧率查看功能等等,这些功能的切换入口每每放在各式各样的入口中,好比一些特殊的手势,双击 statusBar,双击某一个功能区块,或者新建一个 keyWindow 始终至于 App 最上方等等,并且每个 App 里面的线下附带功能模块不少是类似的,好比帧率查看、内存和 CPU 监控等等,可是如今基本上都是每一个 App 都是本身实现了一份,经历了以上的问题以后,DoraemonKit 就有了它存在的意义。github

DoraemonKit 是一个功能平台,可以让每个 App 快速接入一些经常使用的或者你没有实现的一些辅助开发工具、测试效率工具、视觉辅助工具,并且可以完美在 Doraemon 面板中接入你已经实现的与业务紧密耦合的一些非通有的辅助工具,并搭配dokit平台,让功能获得延伸,接入方便,便于扩展。segmentfault

简单总结网络

一、DoraemonKit 可以快速让你的业务测试代码可以在这里统一管理,统一收口;
二、DoraemonKit 内置不少经常使用的工具,避免重复实现,一次接入,你将会拥有强大的工具集合。 三、搭配dokit平台,方便你进行数据mock以及记录你的每一次健康体检用例架构

效果演示

DoKit 首页效果演示

DoKit 3.0 版本新特性

优化点工具

  • DoKit 3.0 相比于上一个版本一共解决了 github 上的 issues 70 多个,合并 PR 30 多个;
  • 内部架构升级,其中性能和代码的健壮性都获得了显著的提高;
  • 工具优化用户体验优化。

Androidgitlab

Android 端主要优化了网络拦截、悬浮窗、位置模拟、Aop 解决方案等等:性能

  • 网络拦截统一了 okhttp、urlconnection;
  • 悬浮窗新增了普通模式,再也不须要系统悬浮窗权限;
  • 位置模拟现已支持百度、腾讯、高德、系统原生;
  • AOP 的代码插装方案也由一开始的 Aspectj 改为了 ASM 方案,兼容性和性能也都有了明显的提高。

iOS开发工具

iOS 端主要优化了多个工具的用户体验、加速代码安装速度、减小对于业务方的影响等等:测试

  • NSLog 监控、子线程 UI、CocoaLumberjack 日志日志监控等功能不须要从新启动 App 便可进行开关;
  • pod 仓库多地备份(github、gitee、gitlab),解决 pod install 缓慢的问题;
  • 解决 DoKit 的 window 影响 UIMenuController 的吗,致使业务方在某些机型弹不出来的问题;
  • 减小代码 hook 对于全局的影响;
  • 全局支持中英文切换。

新增工具

如下新增的大部分 Kit 在 Android 和 iOS 两端是对齐的,有些平台特有的功能会进行标注。

1)数据 Mock

提供一套基于 App 网络拦截的接口 Mock 方案,无需修改代码便可完成对于接口数据的 Mock。

了解详情:https://www.dokit.cn/#/index/productCenter

了解更多能够查看文章《滴滴正式发布开源客户端研发助手DoKit 3.0,新特性解读

思否公众号

相关文章
相关标签/搜索