Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/SeongBrave/gckit
代码生成工具
https://github.com/SeongBrave/gckit
Last synced: 2 months ago
JSON representation
代码生成工具
- Host: GitHub
- URL: https://github.com/SeongBrave/gckit
- Owner: SeongBrave
- License: mit
- Created: 2018-12-29T09:17:41.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-08-28T23:53:15.000Z (over 5 years ago)
- Last Synced: 2024-04-13T21:12:10.842Z (9 months ago)
- Language: HTML
- Homepage: https://seongbrave.github.io/gckit/
- Size: 22.6 MB
- Stars: 240
- Watchers: 6
- Forks: 32
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- my-awesome - SeongBrave/gckit - 08 star:0.2k fork:0.0k 代码生成工具 (HTML)
README
# Gckit-CLI
**Gckit-CLI**代码生成的命令行工具,主要针对`iOS`(当然也支持自定义,比如`Dart`、`Java`)开发过程中`Swift`或者`Objective-C`语法的文件生成,可以通过一个简单的`JSON`文件即可生成对应的`ViewController`、`Model`、`Cell`等文件,生成的文件类型、文件路径都可以自定义。`一键生成`最大的提高了开发效率,再也不用`复制`、`粘贴`操作了,开发者只需关注业务代码的开发和 UI 界面的绘制。
## 安装
### Node.js 环境
```bash
$ brew install node
```> 更多安装方式可以参考[Node.js 官方息息](https://nodejs.org/en/download/)
安装完成后,可以使用以下命令检测是否安装成功:
```bash
$ node -v
v10.7.0
$ npm -v
6.4.1
```### 安装 Gckit CLI 工具
```bash
$ npm install gckit -g
```然后执行命令检测是否安装成功
```bash
$ gckit --help
```## 使用
### 查看命令参数
```bash
$ gckit --help
Usage: gckit [options] [command]Options:
-h, --help output usage informationCommands:
generate|g [options] 生成对应语言的文件
config|c [options] 基本参数配置运行 gckit --help 查看详细帮助信息.
```### 简单尝试
执行 Shell 命令
```bash
$ gckit g product vc
```然后会在当前目录下生成对应文件:
![001](./docs/.vuepress/public/icons/guide-getting-started-001.png)
> 执行命令会相对于当前目录,根据默认配置生成`Swift`语言`ViewController`类型的文件
- `vc`:指定生成的文件类型为`ViewController`
- `product`:为输入的参数**name**
- `g`为`generate`的缩写,代表生成文件### 体验一键生成
![001](./docs/.vuepress/public/icons/cocoapods-001.gif)
首先保证在`tempJson`文件夹下存在`name`为`"product"`的`JSON`文件
然后执行 Shell 命令:
```bash
$ gckit g product
```默认提供的`Swift`模板,需要依赖三个开源库才可以编译通过:
```
s.dependency 'UtilCore', '~> 0.1.0'
s.dependency 'NetWorkCore', '~> 0.1.0'
s.dependency 'EmptyDataView', '~> 0.1.0'
```## Contributors
### Code Contributors
This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)].
### Financial Contributors
Become a financial contributor and help us sustain our community. [[Contribute](https://opencollective.com/gckit/contribute)]
#### Individuals
#### Organizations
Support this project with your organization. Your logo will show up here with a link to your website. [[Contribute](https://opencollective.com/gckit/contribute)]