• Home
Name Date Size #Lines LOC

..--

docs/12-May-2024-15486

src/12-May-2024-740599

README_zh.mdD12-May-20243.6 KiB12168

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