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,新特性解讀

思否公衆號

相關文章
相關標籤/搜索