Go to file
gou-jingjing 303e29a735 add vs plugin code
Signed-off-by: gou-jingjing <goujingjing@kaihong.com>
2024-10-21 17:50:44 +08:00
.gitee add pull request template 2023-09-07 01:44:54 -07:00
docs fix codecheck 2024-07-23 15:06:54 +08:00
examples napistrictequals.test 2024-10-21 11:03:39 +08:00
figures update doc 2024-07-23 13:55:09 +08:00
release-notes 修改md中的codecheck 2024-07-16 17:40:21 +08:00
src add vs plugin code 2024-10-21 17:50:44 +08:00
test fix codecheck 2024-08-14 09:55:19 +08:00
.clang-format feat: napi-tool format the c++ file with clang-format 2023-01-11 15:40:05 +08:00
.gitattributes modify exe 2022-03-04 17:21:27 +08:00
.gitignore feat: modify mutiple file entry and fix some problem 2022-06-13 10:13:50 +08:00
FAQ.md 修改警告 2024-07-16 17:11:13 +08:00
LICENSE Adjust directory structure 2022-02-10 10:28:10 +08:00
OAT.xml add native gen tool 2024-04-07 14:27:00 +08:00
README.md update README.md. 2024-07-29 11:35:44 +00:00

简介

napi-generator初始目标为提供基于OpenHarmony标准系统,推出一些提升开发效率的NAPI框架代码生成工具。工作范围

  1. 针对开发人员、主流操作系统的IDE平台提供NAPI框架代码生成工具
  2. 提供使用范例
  3. 提供持续的改进优化

工作目标

工作目标 完成情况 备注
NAPI生成工具 V1.4.1版 可进行小规模的自动生成基本功能集可通过简单dts或h文件生成对应代码
TS生成工具h2dts V1.0.0版 提供命令行和VSCode及Ideal插件基本功能集可将简单的h文件转换为dts文件
Gn生成工具cmake2gn V1.0.0版 基本功能集在具备cmake编译的环境下能实现gn文件的自动生成但是有多工程引用及其余依赖情况可能存在问题
Service生成工具h2sa V1.0.0版 基本功能集通过h文件生成sa服务框架代码包括Ability注册、proxy/stub类实现、MessageParcel数据包构造、Service子系统编译及服务配置文件
API平台依赖分析扫描工具 V1.0.0版 扫描三方库中包含OpenHarmony源码不包含的接口并输出result.xlsx文档
HCS可视化工具 V1.0.0版 详情参看drivers_hdf_core/framework/tools/hcs-view
IDL生成工具 V1.0.0版 详情参看drivers_hdf_core/framework/tools/idl-gen
提供使用范例 详情参看本仓example下的内容

架构图

架构图

具体模块说明

  • dts2cpp工具可以根据用户指定路径下的ts(typescript)接口文件一键生成NAPI框架代码、业务代码框架、GN文件等。

    readme

    版本说明

  • h2dts工具可以根据定义在c++头文件中的接口生成type-script语言的ts接口文件。

    readme

    版本说明

  • cmake2gn工具可以根据三方库的CMakeLists.txt文件编译转换生成BUILD.gn脚本文件。

    readme

    版本说明

  • h2sa工具可以根据一个定义远程方法的.h头文件生成整个Service框架的代码包含Ability注册、proxy/stub类实现、MessageParcel数据包构造、Service子系统编译及开机自启动相关配置文件。

    readme

    版本说明

  • h2dtscpp工具可以根据定义在c++头文件中的接口生成type-script语言的ts接口文件、NAPI框架代码、和自动化测试用例代码。

    readme

  • scan工具它可以扫描三方库中包含OpenHarmony源码不包含的接口并输出result.xlsx文档。

    readme

相关仓

napi safwk samgr hdf hidumper hilog hisysevent