一个轻量、针对跨平台框架Doric开发者的调试面板。
- 支持日志(Logs)查看
- 支持查看所有元素(Element)
- 支持对
mvvm
模式下的状态State记录,并支持回溯 - 支持查看
libraries
、plugins
、nodes
详情可参考下方截图
- 将 dConsole 添加到ts项目中,使用 npm安装:
$ npm install doric-console --save
在Panel的onCreate()
回调方法里,通过openDConsole(context: BridgeContext)
方法传入当前的context
即可
import { openDConsole } from "doric-console";
onCreate() {
openDConsole(this.context);
}
完成以上ts项目中的配置即可使用DConsole,如果需要在调试面板查看libraries
、plugins
、nodes
, 则需要在iOS或者Andorid端进行以下配置。
- iOS端使用cocoapods引入
$ pod 'dConsole'
注册library
#import "dConsoleLibrary.h"
[Doric registerLibrary:[dConsoleLibrary new]];
- Andorid端在app目录中的 build.gradle 中添加依赖
dependencies {
......
implementation "pub.doric:dconsole:0.1.6"
}
注册library
import pub.doric.library.dConsoleLibrary;
Doric.registerLibrary(new dConsoleLibrary());
- 开启和关闭
在native端开启或关闭DConsole的方法:
iOS端:
#import "dConsoleLibrary.h"
[[DConsoleManager instance] enableConsole:YES]; // 开启
[[DConsoleManager instance] enableConsole:NO]; // 关闭
Andorid端:
DConsoleManager.getInstance().enableConsole(true); // 开启
DConsoleManager.getInstance().enableConsole(false); // 关闭
在js端获取开关状态:
dconsolePlugin(context)
.enableState()
.then((isEnable) => {
if (this.stateText !== undefined) {
this.stateText.text = isEnable ? "已打开" : "已关闭";
}
});
"peerDependencies": {
"doric": "^0.10.22",
},
- Log
可以通过底部的输入框执行Javascript语句,可调用当前Panel的function,比如可执行以下语句
this.getRootView().viewId
this.getRootView().height
this.getRootView().scaleX = 0.5
this.getRootView().scaleX = 1
iOS | Android |
---|---|
- Element
- 控件的layoutConfig信息提前展示,比如(2 , 1)表示宽度most,高度为fit
0 表示 just 1 表示 fit 2 表示 most
- 支持点击元素高亮显示控件
- Registry
iOS | Android |
---|---|
- State