• Home
Name Date Size #Lines LOC

..--

docs/napi/12-May-2024-226140

resources/12-May-2024-6144

src/com/sk/12-May-2024-2,3721,571

README_zh.mdD12-May-20243.7 KiB12169

README_zh.md

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