Generamba

Generamba:是为使用 Xcode 而设计的代码生成器。它主要设计用于生成 VIPER 模块,但很容易自定义模板以生成任何其他模板(在 Objective-C 和 Swift 中)。

1、安装

安装前需要检查ruby版本,需要 Ruby 2.2 或更高版本。

检查ruby版本:

ruby --version

安装

sudo gem install -n /usr/local/bin generamba

2、使用

初始化Rambafile配置,主要是一些创建模板代码的配置。在项目的根目录下执行如下:

generamba setup

之后会让你输入相关配置参数,根据提示填写即可,完成后会在根目录下生成Rambafile文件。之后你也可以编辑这个文件,修改配置。例如:增加模板。

初始化模板,执行完成后,会在根目录下生成一个Templates目录,这里是存储模板文件的。

generamba template install

生成模板代码:

generamba gen [MODULE_NAME] [TEMPLATE_NAME] 
MODULE_NAME:功能模块名称,例如登录模块:Login
TEMPLATE_NAME:指定使用的模板名称

generamba内置了一些模板,在template install后在Templates下会找到。

例如:通过viper模板,构建代码:

generamba gen Login swifty_viper

制作自己的模板:

generamba template create [模板名称]

之后它会生成一些文件

*rambaspec:是定义模板包括哪几部分,例如:View、Model、ViewModel等

Code/*.liquid:是具体代码的模板定义,每个部分分别定义,例如:View的模板、Model的模板、ViewModel的模板

制作完自己的模板后,将模板文件夹拷贝到Templates下,然后就可以使用了。

最新文章

  1. Python 基礎 - 文件的操作
  2. mybatis generator配置生成代码的问题
  3. 百度地图API自定义地图
  4. Eclipse "IOConsole updater" has encounter a problem
  5. 简直喝血!H.265要被专利费活活玩死
  6. 关于Hibernate脏检查与快照
  7. NYOJ528 找球号(三)位运算
  8. MySQL 创建函数(Function)
  9. char与byte差异
  10. MySql导入导出数据方法
  11. ROS_Kinetic_12 ROS程序基础Eclipse_C++(三)usb camera
  12. JavaScript高级程序设计(二)
  13. Array.from();Object.keys();Array.map()
  14. 2013年第四届蓝桥杯javaB组 试题 答案 解析
  15. wpf C# 解决代码 引用 资源 图片 问题
  16. echarts-五分钟的教程
  17. Linux镜像清理日志操作
  18. Pycharm配置anaconda环境
  19. sqlserver搜索中怎么把varchar类型转换成numeric类型
  20. [CF966F]May Holidays[分块+虚树]

热门文章

  1. spring-in-action_day01
  2. P26_wxss - 样式导入
  3. 滴水2.c++构造 与 继承
  4. 安卓逆向 HOOK 第一课 XP的安装以及编写
  5. JZOJ 3423.Vani和Cl2捉迷藏 & [CTSC2008]祭祀
  6. JR文摘_TNFi和阿贝西普降低RA患者CVD风险
  7. nodejs pm2 详解
  8. Spring AOP 报错:Error creating bean with name 'student' defined in file
  9. Socket:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
  10. SQL注入、XSS