使用AutoMator添加服务

前些天看到一篇讲增强xcode开发效率的文章,文末提到Automator的妙用。虽然自己以前也简单折腾过Automator,但没有真正认识到应该如何使用Automator。这些天捣鼓一番后,跟大家分享一下我的收获,同时也希望能起到抛砖引玉的作用,各位也能分享一下你们的心得。

什么是AutoMator Workflow

在日常开发或者使用mac的时候,我们难免会做一些重复性的工作。但是利用 Automator Workflow 就可以快速、高效、毫不费力的完成你所有费时、重复性的手动任务。只要拖动项目,用鼠标点击就可以轻松的创建自定义的 Workflow。还可以使用你的 Automator Workflow 执行一次或多次任务——甚至可以与朋友共享 Workflow。
你可以轻松的自动处理很多工作,诸如给大量文件重命名,也可以运行事先编写好的脚本。

AutoMator的类型

AutoMator常用的类型有三种WorkFlow(工作流程)、Application(应用程序)、Service(服务).工作流程相当于是一个AutoMator文档,只能在Automator内部运行;应用程序是自运行的工作流程,拖到应用程序上的任何文件或文件夹均将作为该工作流程的输入;服务是可在整个 OS X 使用的关联工作流程,它们从当前应用程序或 Finder 接收文本或文件,服务会出现在“服务”菜单中。由于服务类型的Automator在使用上最为简便,所以以下均以服务类型的Automatore做例子。

AutoMator的界面

界面
  1. 可选择的动作列表/变量。
  2. 每个动作/变量的介绍。
  3. 工作流区域,一系列的动作在这里组织。
  4. 某个具体的动作的选项界面。
  5. 输入输出标记,有这个标记的时候表明上一个动作的输出会作为下一个动作的输入。
  6. Debug工具栏,调试work flow的时候使用
  7. 日志,Debug的时候会输出每一个动作的执行情况。

例子一:设置图片为retina资源

作为一个iOS开发者,在图片命名中加上@2x表示其为高清图片是很常见的动作。我们可能会使用应用、脚本等手段来实现这个机械性动作。但是使用AutoMator,我们可以直接在Finder中选中文件,然后右键给其加上@2x。


界面
  1. 新建一个服务类型的AutoMator
  2. 修改获取的内容为文件或文件夹,应用为Finder
  3. 添加“获取文件夹内容”的动作,这样我们的操作就可以对文件夹下的所有文件生效
  4. 添加“过滤Finder项目”,因为我们只想对图片文件进行操作,而且我们不想重复添加@2x
  5. 添加“给Finder项目重命名”,选择添加文本,给名称后面加上@2x。
    界面

    OK,大功告成。保存为“设置为retina图片”。现在在Finder随便选择一个图片,右键选择服务->设置为retina图片,可以看到文件名被自动添加上@2x。

例子二:在Finder打开

公司的项目中,图片资源都是用脚本的方式拷贝到设备上,在工程里面看不到,以至于每次在Finder中寻找图片文件都比较麻烦。现在用AutoMator就简单多了。

  1. 新建一个服务类型的AutoMator
  2. 修改应用为Xcode
  3. 添加“运行shell脚本”,在右上角的“传递输入”改为“作为自变量”。这样在我们的脚本中就可以使用“$@”代表输入内容。然后脚本内容输入“basename $@ .png”(去掉后缀)。
  4. 再次添加“运行shell脚本”,同样设置为“作为自变量”。脚本内容输入“mdfind -name $@”(用Spotlight搜索)
  5. 添加“显示Finder项目”,这样工作流运行结束的时候就会自动打开Finder了。

保存后,打开Xcode,在代码中随意选中一个文件名(比如"logo.png"),然后右键选择“在Finder打开”(如果没有找到,就找服务里面)。然后你就可以看到相应的文件在Finder中打开了。

调试

有时候我们写出来的工作流不是马上就能工作的,这个时候就需要调试。在Debug面板点击“步骤”按钮就自动开始逐步调试,日志面板会输出每一步执行的信息。需要注意的是,像之前我们添加的Automator都是服务类型,那么调试的时候我们需要使用“获得指定的文本”之类的工作来代替输入源。


界面
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容