一年半以前,播客一天世界的第 65 期《如何从最新的电子产品中收复良好生活》里,Cardhop for Mac 被谈论到图标与功能是否需要有一目了然的联系,因为圆盘里被咬一口的三明治在实用主义者(例如我)看来确实有些莫名其妙,而从艺术家的角度则一切都能说得通。

安卓通讯录防护(这款第三方硬核通讯录)(1)

被咬一口的三明治

Cardhop 的开发团队 Flexibits 曾经开发过以自然语义处理著称的日历应用 Fantastical,Cardhop 上架后获得的关注与其实用性,在我熟悉的中文社交媒体上并没有太多后续的分享。在购买 Cardhop for Mac 后的一年半里,我大多用它来添加和搜索联系人,但事实上连添加的动作都极少,更多时候它被忽略在状态栏上,在重启电脑后被忘记。

为什么还需要 iOS 版本的 Cardhop ,在我看来 iOS 版本「应该」先于 Mac 版本出现。这次 Flexibits 发布的 Cardhop for iOS 包括了 iPhone 和 iPad 版本,本篇文章以 iPhone 上的体验为主,因为 iPhone 是一台电话。这让我想起我的外婆,她现在会用 iPhone 自拍,使用微信发朋友圈,但是每当打电话,她会拿起一个硬纸板,上面写着大约二三十个重要的联系人号码,一边念叨号码一边完成拨打的动作。

不止是通讯录

原生通讯录的糟糕在于删掉它也不会失去什么。原生通讯录跟「外婆自制通讯录」没有本质区别。点击进入规规矩矩一目了然的图标,除了可以点击左上角 Groups 选择显示不同账户的通讯录以外,进行其他设置要进入统一的设置应用,被重点突出的本机号码在点进去后跟别的联系人并无二致。

安卓通讯录防护(这款第三方硬核通讯录)(2)

自带通讯录

与其说原生通讯录是一个独立应用,不如说是内嵌在 Phone(电话)内的分支,因为即使删掉这个应用,也不会失去什么。下图是分别直接进入 Phone 和 Cardhop 的对比图,左图白色背景的 Phone 包括了「Favorites」「Recents」「Contacts、Keypad」「Voicemail」,右图黑色背景(可以自行设置默认、暗色和亮色主题,不再赘述)的 Cardhop 从图标上来看包括了「Favorites」「Recents」「Contacts」「Birthdays」「Settings」,二者对比来看,Cardhop 没有数字拨号键盘(Keypad)和中国人不常用的电话留言(Voicemail),多出来蓝色框内的生日提醒和设置界面。

安卓通讯录防护(这款第三方硬核通讯录)(3)

Phone 与 Cardhop 对比

Cardhop 不是一本通讯录,它在 iPhone 上想取代的是电话(Phone)这个自第一代 iPhone 就有的应用,从后面来看它还可以在应用内直接发推文,因此我理解它的定位应该是一切沟通的入口。

Cardhop 最基础的使用操作是往右抹开联系人,就完成了自带通讯录所有的功能。

安卓通讯录防护(这款第三方硬核通讯录)(4)

抹开 Cardhop

理解自然语义的搜索框

作为人类沟通的入口,Cardhop 也能听得懂一点人话。在上面的对比中可以发现 Cardhop 五个菜单界面下都保留长条状的搜索框(在第一时间入手 Cardhop 之后,发现该搜索框无法输入中文,但目前已经修复和增加了多语言输入的功能,五月六日也修复了中文和日文闪退的问题),像文章 Fantastical 的自然语言识别技巧 中提到的用法,比如自然语言输入 11.1,它可以自动识别为 11 月 1 日。

快速添加联系人

还记得外婆怎么添加通讯录吗,她先写下号码,接着在号码后面写下名字,在 Cardhop 里也这么做就可以。

安卓通讯录防护(这款第三方硬核通讯录)(5)

快速添加联系人

如上面左边这幅图,我在搜索框内输入文字「奶昔羊 6262269095 milkshake@gmail.com 348 Via Pueblo, Stanford, CA, 94303, United States. Strawberry Milkshake is the best.」,输入完毕后中间的截图显示了 Cardhop 自动分类后的界面和「Add Contact」的字样,添加后的截图显示了 Cardhop 中打开一个联系人的界面,如果继续添加「奶昔羊 123456789」的字眼,会出现 Update Contact 更新联系人的字样。

但机器始终不是人,比如输入的「Strawberry Milkshake is the best」就被归类为公司名称一栏,而本意这该放在 Notes 注释里。

这里的添加感受就像读者在寄快递的时候复制一长串地址,但粘贴完发现快递单已经填好了。更为常用的方式是对方发来姓名和号码,只要复制和粘贴,点击添加通讯录,整个过程一气呵成。

颜色代表动作

说回 Cardhop for iOS 的图标。第一眼看上去像是一个扁平化的名片夹,但配色看着极为眼熟,在我这个健康饮食的人看来,绿色代表蔬菜,黄色代表芝士,红色可能代表不那么健康的红肉吧;对长期使用 iOS 的人来说,也似乎觉得配色那么熟悉。

安卓通讯录防护(这款第三方硬核通讯录)(6)

Cardhop for iOS 图标

Phone 和 FaceTime 的图标是绿色,在搜索框试一下,竟然可以直接拨打语音电话和视频电话,例如,

安卓通讯录防护(这款第三方硬核通讯录)(7)

绿色动作

那么还有哪些颜色呢,黄色好像是星标的颜色,那试一下 star;红色一般代表警告或者删除,那么试一下 delete;好像还可以查找网站,试一下 website,对应自然语义结果如下,分别代表星标联系人删除联系人查找网站的动作,例如,

安卓通讯录防护(这款第三方硬核通讯录)(8)

黄色、红色与紫色动作

带有商务感的蓝色则有着更多的动作,跟 Tweet、Email 以及 iMessage 相关,例如,

安卓通讯录防护(这款第三方硬核通讯录)(9)

蓝色动作

更多带有颜色的动作,可以在搜索框下方给出的建议里启用,而且没有输入任何文字的状态下,搜索框下方会给出类似 Siri Suggestions 的「高级语法提示」,在 Cardhop 里被称之为「Parser Suggestions」,例如给 Joanna 发送一起吃饭的推文(Tweet Joanna Dinner today?)。

在 Quick Actions 和 Keyboard Actions 的设置里可以学习和使用更多的动作,如下面的后两幅截图,很多第三方应用,例如 Skype Telegram WhatsApp 都可以直接在这个所搜框内输入对应语法直接抵达。

安卓通讯录防护(这款第三方硬核通讯录)(10)

搜索框动作

我第一时间上手 Cardhop 的时候,就是这样玩了四十五分钟。用 Cardhop 直接发推文,用 Cardhop 导航到联系人地址,Cardhop 是关于人的基本信息(或者说元数据)的沟通和交互,比社交软件少了一些性格属性。

Add to Siri 自然语音输入

除了自然语义搜索,Cardhop 提供了 Siri Shortcuts(捷径)和 URL Schemes,两者相辅相成,构成了自然语言的语音输入。比如录制「Hey Cardhop」为「Type to Cardhop」的捷径语法,那么在你说完以后会通过 URL 链接跳到该搜索框,对于这点,我觉得没有提高效率,反而用 iPhone XR 中被砍掉的 3D Touch 功能开启该动作更为行云流水,

安卓通讯录防护(这款第三方硬核通讯录)(11)

更为便捷的操作

但另一个显示接下来生日(Show upcoming birthdays)场景,捷径显得更方便一些,

安卓通讯录防护(这款第三方硬核通讯录)(12)

Show upcoming birthdays

此处一个小彩蛋是快要过生日的联系人可以获得很多洒花!

目前 Cardhop 设置里给出了如下几个默认捷径,

安卓通讯录防护(这款第三方硬核通讯录)(13)

Cardhop 默认捷径

如果仅仅是这样当然很不实用。从动词可以看出大多数捷径是 「Show」,也就是显示,

我理解的捷径应是一步到位,即从找电话号码到打电话,从找住址到导航,从找 Twitter 帐号到发送推文。但是,找电话号码到打电话这样的功能系统是自带的,也许我们只要说「Hey Siri Call my Baby」,电话就给 Baby 本人打过去了。

这里,Cardhop 给出的是更加快捷和定制化的解决方案:在 Cardhop 每个有数据的地方长按会出现 Add to Siri,然后创建捷径,如下图,

安卓通讯录防护(这款第三方硬核通讯录)(14)

Add to Siri

例如,使用 Cardhop 对一个人直接发推文有两种快速的方式,一个是点击他的 Twitter 图标,另一个是使用 Siri shortcuts,其中召唤 Siri 的方式过于快速而没能截图,

安卓通讯录防护(这款第三方硬核通讯录)(15)

从 Cardhop 直接打开 Tweetbot 文本编辑框

在邮箱地址处长按会出现更丰富的选项,有发邮件、用大号字体查看(类似微信双击文本变大)、复制地址等六个动作,我想后期应该会将上面所说的颜色动作全部加进去,这样会更合理。

安卓通讯录防护(这款第三方硬核通讯录)(16)

邮箱地址与Add to SIri

Cardhop 集成了非常丰富的第三方应用,例如以下这些邮件、地图和 Twitter 第三方客户端,

安卓通讯录防护(这款第三方硬核通讯录)(17)

第三方应用

可以根据自己常用的方式定制第三方应用。也许有人会说系统自带通讯录也有第三方应用的链接,对,但是也不对,因为点击通讯录内的 Twitter 账户只能去该用户的主页不能直接新建文本并且 @该用户。

为通讯录管理创造更多可能

一个正常人的通讯录是乱糟糟的,但 Cardhop 为通讯录管理创造了更多可能性。如果说自然语义处理和捷径 URL shemes 是「高级」用法,那么 Cardhop 细节之处的自定义、可修改以及全局同步,则对很多人来说都算是一件「利器」了。

单个联系人的基本设置

对于联系人的显示和整理,Cardhop 给出了跟自带通讯录类似的选项,这一部分的通用设置如下图,

安卓通讯录防护(这款第三方硬核通讯录)(18)

联系人设置

我习惯以 First Name 排序和显示,偷懒的时候常有,比如所有中国人的姓名都放在 First Name,默认国家代码为 86,默认账户为 iCloud(账户这部分会在下面说明)。

如果有在国外长期生活的经历,那么地址的顺序时常颠倒,在 Cardhop 里地址格式可以修改为中国大陆或者其他国家,例如下图左侧是美国地址的格式,右图是同一地址的中国格式显示,

安卓通讯录防护(这款第三方硬核通讯录)(19)

美国和中国地址格式

而且在 Cardhop 内添加地址时会主动问询地址的「国籍」,而且跟顺序是直接相关的,这样地址就不会颠倒顺序从而无法导航了。此处加一句,自带地图 Maps 很多时候无法识别长串地址,这时候 Google Maps 总可以。

本机名片与分享

前面提到自带通讯录的本机号码毫无特色,而在 Cardhop 里打开本机号码,点击本机名片的右侧图标(点击靠左边的区域进入普通界面),得到横屏的一张电子名片,点击 Edit 可以进入定制化的头像和背景颜色的界面,如下图,

安卓通讯录防护(这款第三方硬核通讯录)(20)

本机名片与分享

再次点击二维码能放大到满屏,用自带相机和微信分别对二维码扫描,可以分别得到微信联系人和本机通讯录。

安卓通讯录防护(这款第三方硬核通讯录)(21)

二维码扫描以后

二维码的目的是分享信息,而且 Cardhop 里的每一个联系人都能生成一个独特的 URL 链接,这是捷径能够起作用的原因之一,也是自带应用不具备的特性。在 Cardhop 里分享通讯录给别人,可以点击带有箭头的方框,选择发送文件或者发送 URL 链接。这两者的区别在于,

例如下图黄色背景指出的是「(自带)通讯录联系人路径」,也可以在 Cardhop 里读取;蓝色指出的是 URL 链接,x-cardhop://show?id=contact:F652D594-4AB0-4A5C-A22A-3F35ED79AA81(一个示例),显然仅在对方有 Cardhop 时才能打开,正如弹框显示的内容。

安卓通讯录防护(这款第三方硬核通讯录)(22)

vCard 和 URL 链接

至于其他联系人的分享虽然类似,没有本机号码那么「绚丽」的二维码,但依然可以选择直接分享 vCard 或者 URL 。

安卓通讯录防护(这款第三方硬核通讯录)(23)

其他联系人的分享

同步

多账户同步

在写这篇文章以前,我并不知道我的通讯录如此「杂糅」,比如我同时拥有 iCloud(573个联系人),Gmail(454),Exchange(38),本机和某不知名未被定义的通讯录账户(Account),每个账户还有一些不知道什么时候建立的群组(Group)。

安卓通讯录防护(这款第三方硬核通讯录)(24)

多账户

大概率是因为自带通讯录以及相应设置界面仅仅显示账户名称,没有给出细节,

安卓通讯录防护(这款第三方硬核通讯录)(25)

自带通讯录多账户设置界面

通讯录之所以乱也在于多账户导致的联系人重复,我也常常遇到 iOS 上的联系人在 Mac 上找不到的问题,尽管自带通讯录和 Cardhop 都显示了同一联系人在不同帐号下的直达按钮,问题也没有得到很好的解决,最根本的问题是因为存储的地方不统一。目前我的做法是默认使用 iCloud 新建通讯录,并开启 iCloud 通讯录同步,

安卓通讯录防护(这款第三方硬核通讯录)(26)

开启通讯录同步

在第一次同步所有的通讯录之后(先不管重复的问题),仅打开 iCloud 账户的通讯录,默认只勾选 iCloud,这样在选中或者添加联系人时长按会出现 Groups 的选项,点进去选择唯一的 iCloud 完成这个过程。完全依赖 iCloud 或许是最好的解决方案,因为 Cardhop 直接读取 iCloud 账户的信息。

安卓通讯录防护(这款第三方硬核通讯录)(27)

加入群组

重复的问题次要于找不到联系人的问题,能明显感受到重复的联系人都是以前的,自从 iCloud 速度跟上以后添加的联系人从没有重复过,对我来说是一种历史遗留问题。

全平台同步

在 iCloud 的帮助下,双向同步通讯录的速度很快,因此只要勾选了 iCloud 同步,不需要担心 iOS 上的通讯录在 Mac 找不到的问题。

配合 Mac 版本会获得更多打开方式。Mac 版本独有功能是 Smart Group,类似 RSS 服务中的过滤,它用关键词筛选需要的联系人并建立一个群组,比如我尝试用关键字 "MilkShake" 去建立一个 smart group,

安卓通讯录防护(这款第三方硬核通讯录)(28)

Mac Cardhop 建立 Smart Group

得到的结果是包含所有 Milkshake 的通讯录群组,如下图,

安卓通讯录防护(这款第三方硬核通讯录)(29)

Mac smart group

与此同时,在 iOS 上查看账户和群组的时候,「smart group」已经躺在那里了,

安卓通讯录防护(这款第三方硬核通讯录)(30)

iOS smart group

善加利用 Smart Group 可以筛选出定制化群组,比如同一公司或者同一学校。

带时间戳的注释

点击左下角的时间戳按钮,能够新建一个纯文本的时间戳注释,

安卓通讯录防护(这款第三方硬核通讯录)(31)

时间戳注释

在时间戳注释之前,我基本上不用自带通讯录的注释功能,或者说这是个没有存在感的东西。Cardhop 加上了时间戳之后似乎带有了「叙事」属性,可能是因为人是跟着时间线生活的,类似博客、播客以及 vlog,都是记录时间的媒介。最一开始 Apple Watch 那个发送爱心的功能很吸引我,这里的时间戳注释同样如此,比如打个纪念日的时间戳,暂时当作 Drafts 和 To Do 来用,都是一种场景。

自带通讯录并不是一无是处

一个朋友问我,你有那种给每个联系人换头像的强迫症吗,在诺基亚 S60v3 的年代,我就曾经批量换头像并且保存在 Gmail 账户中同步到其他手机,直到现在那时候联系人的头像都是一套蒙奇奇。我也会为比较重要的人设置特别的铃声,这样我就知道哪些短信比较重要,而哪些可以先不看。

在 Cardhop 里,可以给联系人换头像,但是不能进行来电铃声的设置,或许这是自带通讯录唯一超过 Cardhop 的地方。

安卓通讯录防护(这款第三方硬核通讯录)(32)

自带通讯录可设置铃声

尾巴

官方文档提供了丰富的 视频教程,我想一篇文章可能无法把开发者的每个点都描述全,这篇文章是实际使用 Cardhop 后几周内的感受,这几周内经历了无法输入中文和闪退,目前已经解决闪退这个严重的问题。

很少能遇到让我如此兴奋的应用,最近发布的 Reeder 4 也在其中。在很少有人关注通讯录的时代,Cardhop 的存在有点意思,写文章的过程中我也清理了通讯录账户和群组,整理了以前的联系人,也为将来的联系人管理做准备。不仅如此,我发现最近添加了很多联系人,不是故意使用,而是 Cardhop 做得太方便而增加了添加名片的舒适度,交互的顺滑和灵动让人爱不释手,甚至可以将 Tweetbot、Spark、Message、Phone、Telegram 都藏在一个文件夹里,用 Cardhop 花样唤醒。

至于 Cardhop 能否成为一切沟通的入口,那就要看第三方应用有多支持 URL Schemes 了。而且,Cardhop 跟 Fantastical 一样,是对用户有一定的要求的应用,需要阅读和逐渐熟练简单的「语法」。Cardhop for iOS 的趣味性、自然语义文字和语音交互,还有多账户通讯录以及同步管理,是我最推荐它的三点。

当下的中国人是否需要这样的通讯录管理软件,开始写文章的时候也会想这样的文章谁要看啊,通讯录软件还付费简直疯了吧,后来觉悟正因为如此所以尽力去让读者明白硬核可能像什么,就像 不会聊播客 的开场,「不会聊我们也要硬聊!」。

,