| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| docs/ | 16-Dec-2024 | - | 148 | 84 | ||
| src/ | 16-Dec-2024 | - | 1,883 | 1,596 | ||
| README_zh.md | D | 16-Dec-2024 | 3.4 KiB | 108 | 61 | |
| package.json | D | 16-Dec-2024 | 1.1 KiB | 30 | 29 |
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.ts和basic.d.ts生成的输出文件,如下所示: 49 50 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