Mac 利用 Automator 自动化你的工作(pod、git等终端操作)

2,518 阅读1分钟

作为一个iOS开发不可避免经常要使用cocoapods、git等命令行工具,使用时需要先打开终端,打开到工程文件夹目录,然后输入pod install等指令开始运行。不过我们可以使用mac系统上自带的强力工具Automator(中文名:自动操作,图标是一个小机器人)来简化我们的操作。只需要在目标文件夹上右键,在弹出菜单上选择需要的操作,就能自动进行,是不是快捷很多呢~

操作步骤

首先,我们在 Application 中启动 Automator,选择“快速操作”

设置 workflow 只在文件夹上出现,也限定只在Finder中生效。

基本设置就有了,然后添加我们需要的脚本部分,先在左侧搜索到我们需要的“运行 Shell 脚本”

拖入到右侧,因为我们需要文件夹路径,所以需要将“传递输入”修改为“作为自变量”,然后加入我们需要的脚本:

启动终端-打开目标文件夹-pod install

osascript -e 'tell application "Terminal" to do script "cd '${1}';pod install"

保存该设置,命名为“pod_install”,然后可以测试下,在工程文件夹上右键,右键菜单最下面“服务”选项中应该就有我们保存的“pod_install”

点击该选项,自动弹出终端,执行pod install操作,是不是比以前要快捷很多呢!

进阶操作

除了“终端”操作,我们还会有自己的一些小工具,也可以考虑利用Automator来简化我们的操作!

例如我之前有开发一个json字符串转model代码文件的小工具(支持标准的、不标准的json格式),正常使用步骤是先打开工具app,然后拷贝json字符串到输入框,输入类名,开始转换。现在我们也可以利用Automator直接选中要转换的文本,右键菜单就可以启动工具,并自动输入需要选中的文本。

仿照之前的操作,我们主要考虑脚本上两点:1 启动app,2 目标文本作为参数传递。利用下搜索工具,获取如下脚本:

open /Applications/JsonConvertModelFile.app --args -json ${1}

仿照之前的设置步骤,新建新的“快速操作”

最后就是工具app对参数的接收,我是修改转换工具源代码,利用NSProcessInfo来获取参数,自动填充到json输入框。

[[NSProcessInfo processInfo] arguments];

大功告成,现在看到wiki上的接口文档,可以直接选中右键启动工具转换,方便很多!

结语

除了“快速操作”,Automator还有很多花式用法,网上教程很多,大家可以根据自己的需求,善用这些工具提高效率,省出时间用来努(you)力(xi)工(yu)作(le)!