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