Workflow让我开始了解什么叫Geeky

Workflow

Workflow是iOS上一款优秀的的工作流应用,过去¥18的价格让我望而却步,原因是我不确定能用它做些什么。

上周Apple收购了这个团队,并将workflow的价格改成免费(这对于被苹果收购的公司来说很罕见,多数情况下是直接下架应用)。于是我迫不及待地下载安装。

Workflow的核心功能是把多个步骤的操作合并成一个自动化流程,类似于macOS上的Automator。或形象一点说,类似全自动洗衣机,把洗衣服变成全自动的。这在计算机上也不稀奇,编程就是干这个,但毕竟编程门槛很高。

Workflow最大的好处是不需要使用者去学习编程语言,它把很多语句、语法都模块化了,大大降低编程门槛,只需要具备一些编程思维就可以上手。

入门

到目前为止,我创建的workflow屈指可数,比如一键分享照片或屏幕截图、把链接加入到阅读列表,或一键在Day One中地点签到。最后这个workflow花费了我很多精力。

Workflow让我开始了解什么叫Geeky_第1张图片

举个简单的例子,“分享屏幕截图”这个workflow把截屏之后的一系列手动操作变成自动化流程,包括:

1. 询问是“选取屏幕”还是“直接分享最后一张截图”;

2. 根据上一个选择结果来调起照片选择界面,或读取最后一张截图;

3. 打开系统Sharesheet控件;

4. 分享之后询问是否删除所分享的截图;

5. 确定后删除图片,流程结束。

而“在Day One中地点签到”是目前为止最复杂的一个workflow。

之所以要做这件事,是因为Day One作为国外开发者总是处理不好在中国大陆定位地点这件事。给开发者写反馈邮件也没用。

做地图的人都知道,中国大陆的电子地图都有“系统性偏移”策略,所有地点的位置都是偏离正确坐标的,此举美其名曰“为了保障国家安全”(这种加密方式其实毫无效果)。

这种系统性偏移导致很多国外app总是定位错误。Day One就是其中一例,而它的“一键定位签到”功能在我们这儿完全没法用。

为了解决这个问题,我决定编写一个workflow,来纠正国测局的加密坐标。流程大致如下:

1. 调取iOS系统定位接口,获取当前定位信息;

2. 从定位信息中提取经度和纬度两个字段;

3. 把这两个字段拼成URL发给百度地图坐标转换接口,得到反馈结果;

4. 将结果中的加密经纬度坐标提取出来;

5.  把加密经纬度坐标拼成URL发给百度地图Place接口,获取坐标点周围500米内的地点信息;

6. 把结果中最近的地点名称和地址提取出来;

7. 把地点名称和地址拼成一段签到文案(我在XX地点,地址:……)

8. 调起Day One app,自动填入内容,就可以直接签到了。

这个过程涉及到百度地图的开放接口,所以我申请了开发者密钥,研究接口说明文档,尝试怎么提取特定的字段,这个过程着实花了不少时间精力。

我开始体会什么是“Geeky”

做完了地点签到的workflow,一股成就感扑面袭来。我四下观望想找人分享,可实在不知道可以和谁聊聊。周围用workflow的人很少,讲给程序员又太过班门弄斧。

茶余饭后和朋友们说起,大家鼓掌之余表示“不明觉厉”。毕竟很少有人在用workflow,而编程思维也有一定门槛,让人听得云里雾里。

我不是程序员,对编程的学习还浮于表面。我很清楚自己并不是geek。然而从workflow中我开始体会到geeky的感觉——就是钻研到多数人并不关心的问题里,花费精力去思考解决,独自完成一件了不起(至少自己这么觉得)的事来改变生活。

孤独,在这个过程中扮演着重要作用。因为geek们做的事情是多数人不关心或不了解的,这意味着他们从旁人那里得不到多少鼓励和帮助,只能靠自己。然而这个事情又是那么有趣、那么有诱惑力,以至于他们甘愿忍受寂寞而投身去钻研。

往大了说,“Geeky”是伟大的。并不是只有程序员们才如此,那些孜孜不倦科研人员、那些沉醉于纸堆的历史学者、那些盘坐在菩提树下的修行者、那些被苹果砸过的脑袋……他们之所以在推动社会进步,不是靠的天才和幸运,而是靠着不折不挠和甘于寂寞——俗话说,就是那股“Geeky”劲儿。

(严正声明:最后这一段不是在变相夸自己。)

你可能感兴趣的:(Workflow让我开始了解什么叫Geeky)