• Home
Name Date Size #Lines LOC

..--

docs/16-Dec-2024-10956

src/16-Dec-2024-1,119922

README_zh.mdD16-Dec-20242.3 KiB8455

package.jsonD16-Dec-2024567 3029

README_zh.md

1# SERVICE框架生成工具VS code插件说明
2
3## 简介
4
5SERVICE框架生成工具,根据用户提供的.h头文件,工具会自动生成整个Service框架的代码。目前工具支持VS Code插件一种入口,本文主要介绍VS Code插件说明。
6
7## 目录
8
9	├── napi_generator/src/vscode_plugin/h2sa                # SERVICE框架生成工具
10	│   ├── service_vs_plugin                                # VS Code插件代码
11	│   │   ├── docs                                         # VS Code插件说明
12	│   │   ├── src    				                         # VS Code插件源码
13	│   │   ├── package.json    	                         # package.json 文件
14	│   │   └── README_zh.md                                 # 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
30开发者为OpenHarmony系统框架开发某些功能,并将该功能包装成一个独立的服务进程运行在系统中。
31
32### 工具使用
33
34#### VS Code插件使用方法
35
36具体的插件使用步骤,可以左键单击以下链接了解:
37
38[VS插件使用说明](https://gitee.com/openharmony/napi_generator/tree/master/src/vscode_plugin/h2sa/service_vs_plugin/docs/usage/INSTRUCTION_ZH.md)
39
40### 工具输出
41
42根据使用者指定的.h头文件,工具会输出SERVICE框架代码。为了方便使用者快速上手工具,可供测试的.h文件如下所示:
43
44```
45#ifndef TEST_H
46#define TEST_H
47
48namespace OHOS {
49    namespace Example {
50    /**
51     * @brief service服务,提供IPC调用接口
52     * @ServiceClass
53     */
54        class test {
55        public:
56            int testFunc(int v1, int v2, bool v3);
57        };
58    }  // namespace Example
59}  // namespace OHOS
60#endif  // TEST_H
61```
62
63注意:.h文件中待生成的主class必须加注释:@brief service服务,提供IPC调用接口 ,如下所示:
64
65```
66/**
67 * @brief service服务,提供IPC调用接口
68 * @ServiceClass
69 */
70```
71
72在window环境下的,根据输入.h文件生成的输出文件,如下所示:
73
74![](./docs/figures/service_framework.png)
75
76## FAQ
77
78对于常见问题解决方法指导如下:
79
80[FAQ](https://gitee.com/openharmony/napi_generator/tree/master/src/cli/h2sa/docs/guide/FAQ.md)
81
82## 相关仓
83
84暂无