• Home
Name Date Size #Lines LOC

..--

docs/16-Dec-2024-14884

src/16-Dec-2024-1,8831,596

README_zh.mdD16-Dec-20243.4 KiB10861

package.jsonD16-Dec-20241.1 KiB3029

README_zh.md

1# NAPI框架生成工具VSCode插件说明
2
3## 简介
4
5NAPI框架代码生成工具,它可以根据用户指定路径下的ts(typescript)接口文件一键生成NAPI框架代码、业务代码框架、GN文件等。目前工具支持可执行文件、VS Code插件、IntelliJ插件三种入口,本文主要介绍VS Code插件使用指导。
6
7## 目录
8
9	├── napi_generator/src/vscode_plugin/dts2cpp         # NAPI框架代码生成工具
10	│   ├── napi_vs_plugin                               # VS Code插件代码
11	│   │   ├── docs                                     # VS Code插件说明
12	│   │   ├── src    				                     # VS Code插件源码
13	│   │   └── README_zh                                # VS Code插件说明
14
15## 约束
16
17系统:建议Ubuntu 20.04或者Windows 10
18
19依赖版本:VS Code 1.62.0
20
21## 使用方法
22
23### 使用对象
24
25系统开发者
26
27### 使用场景
28
291) 系统框架层新增子系统,需对应用层提供接口。
302) 系统框架层子系统能力增强后,需对应用层提供新接口。
31
32### 工具使用
33
34具体的工具使用步骤,可以左键单击以下链接了解:
35
36[工具使用说明](https://gitee.com/openharmony/napi_generator/tree/master/src/vscode_plugin/dts2cpp/napi_vs_plugin/docs/usage/INSTRUCTION_ZH.md)
37
38### 工具输出
39
40根据使用者指定的typescript文件,工具会输出NAPI框架代码、业务代码框架、GN脚本等文件。
41
42为了方便使用者快速上手工具,可供测试的typescript文件存放在以下路径:
43
44```
45napi_vs_plugin
46```
47
48在window环境下的,根据输入文件@ohos.napitest.d.tsbasic.d.ts生成的输出文件,如下所示:
49
50![](./docs/figures/pic-d-ts-transition.png)
51
52其中生成的"napitest.h"文件,定义了框架代码的接口,如下所示:
53
54
55```c++
56#include "napitest.h"
57
58namespace napitest {
59bool func1(std::string& v1, std::string& out)
60{
61    // TODO
62    return true;
63}
64}
65```
66
67### 集成方法
68
69为了实现工具生成的接口被其它子系统或者应用调用,需将生成的代码编译集成到OpenHarmony系统中,编译生成动态库。
70
71把工具的生成代码集成到OpenHarmony的具体操作步骤,可以左键单击以下链接了解:
72
73[生成代码集成到OpenHarmony的方法](https://gitee.com/openharmony/napi_generator/blob/master/src/cli/dts2cpp/docs/usage/ENSEMBLE_METHOD_ZH.md)
74
75## 开发说明
76
77### 对象
78
79工具的开发者
80
81### 开发场景
82
83若当前工具的功能已经不能满足开发者的全部需求,则开发者可以基于已有的源码对工具进行二次开发,来增强工具的能力,编译打包生成自定义的可执行文件和插件。
84
85### 开发步骤
86
87开发者可以根据如下的步骤来完成对工具VS Code插件的开发:
88
89 [工具开发说明](https://gitee.com/openharmony/napi_generator/tree/master/src/vscode_plugin/dts2cpp/napi_vs_plugin/docs/guide/DEVELOP_ZH.md)
90
91## 版本说明
92
93当前版本已支持的特性和待开发的特性,如下所示:
94
95 [已支持特性](https://gitee.com/openharmony/napi_generator/blob/master/src/cli/dts2cpp/docs/release-notes)
96
97 [待支持特性](https://gitee.com/openharmony/napi_generator/blob/master/src/cli/dts2cpp/docs/requirement/ROADMAP_ZH.md)
98
99## FAQ
100
101对于常见问题解决方法指导如下:
102
103  [FAQ](https://gitee.com/openharmony/napi_generator/blob/master/src/cli/dts2cpp/docs/guide/FAQ.md)
104
105## 相关仓
106
107暂无
108