Hexo

iOS代码自动化工具

一直以来都想都行写个自动化的工具,简化iOS开发,自动化脚本主要有以下几种方式:

1
2
3
4
commandline
Xcode插件,苹果屏蔽了好多很好用的插件
图形化界面,做个图形化的界面点击生成代码
workflow,目前可以支持Python,Ruby,shell等,

项目地址

https://github.com/liubobo/automation.git

安装方式

1
2
3
git clone https://github.com/liubobo/automation.git
cd automation/project && sudo python setup.py develop
点击安装Services下的workflow

本文主要教workflow这种方式,一图胜千言, Let’s start!

1
2
3
4
5
新建一个workflow,选择命令行,然后选你喜欢的语言,这里我选的是Python,
位于选项选Xcode,表示可以在Xcode右键执行代码
输出内容替换文本选项则是选的文字会被脚本输出代替,
服务收到选项 选文本表示可以获取文字内容,选文件夹,文件则可以获取文件路径
保存后系统会在 ~/Library/Services 路径下生成workflow

排序功能,会对多行文字按照长短来排序,可以排列头文件,或是排列的代码块

automation_view 会根据xcode中第一行来生成View的类名,下面的几个按照UI控件的类型来各自生成相应的UI代码

命名的时候要规范,指定是Button或Label等

automation_cell 会根据xcode中第一行来生成Cell的类名,下面生成模板代码

automation_vc 会根据xcode中第一行来生成VC的类名,下面生成模板代码,事件,代理,方法等

automation_prop 功能可以生成属性代码

automation_getter 功能可以生成getter代码

automation_hidden 功能可以生成隐藏文件或文件夹

automation_mvc 功能可以根据文件夹批量生成文件夹mvc代码

automation_json2model 功能可以根据json来生成相应的属性代码,LoginModel的实现文件里面有个默认模板

是根据自己的架构设计而来,需要修改的可以在templates目录改模板内容

automation_mkfolders 批量创建文件夹

automation_xib2file 可以把xib转化为代码文件,默认布局为masorny代码