Tweetbot是Twitter最著名的iOS客户端之一,虽然是收费应用,但却有百万级的下载量和大量的簇拥者。Tweetbot的制作团队Tapbots是一家设计很有独特的机械风格,并靠其设计风格挣钱的公司。大家应该记得在我翻译的《触动人心》一书中,Josh也多次提到了Tapbots公司的产品:Weightbot、Convertbot、Pastebot,全部一致秉承了Tapbots公司的设计风格,尤其是Convertbot,当时能在转制工具满天飞的情况下,能突出重围,标新立异。
2011年初,Tapbots推出了Tweetbot,风靡至今,长盛不衰。在今年2月,Tapbots又推出了Tweetbot 2.0,让我们来看看这款经典的App的设计。
导航结构
我们知道,iPhone应用的主导航结构一般常见分为四种:
- 平铺导航。比如“天气”应用,使用分页控件(小点),让用户左右滑动来查看不同的页面。
- 标签栏(Tabbar)导航。比如我们常用的“App Store”应用,下方是五个标签,供用户点击切换页面场景。Tweetbot就是此类。
- 列表式导航。比如“设置”应用,打开后是一个列表让你选择,以便Drill down。
- 九宫格导航。比如Facebook上一版和大众点评都是此类。打开后是类似iPhone主屏那样排列多个图标,每个图标代表一项功能。
- 层叠式导航。从iPad上Twitter应用开始,设计优秀的应用慢慢开始尝试这种创新性的导航设计。大家最近看到的Path 2就是有类似此类的设计:从左侧可以拉出一个列表式导航,右边可以拉出朋友列表。比起其他的导航结构,这种导航结构更加接近真实的物理感。这种导航结构是最近几年随着iPhone的真实物理感的设计理念才开始流行起来的。
其他还有一些新颖的导航结构也都大多雷同。今年我们就不展开讲诉每种导航的优缺点了,改日再议吧。
很多应用的首页,都会结合多钟主导航结构,来完成导航功能。比如Path 2,首页实际上是列表式导航+层叠式导航的设计方式。(这种方式最近也用烂了,CocoaChina上都有源码了。)
再来看Tweetbot的首页,实际上是以标签栏为主的导航结构。(当然还包含了列表式导航。)大家知道,Tweetbot当时一举成名的其中一项创新设计,就是他的标签栏中,最后两个标签是可以自定义的。相比苹果标签栏多标签的自定义功能来讲,Tweetbot的设计显得巧妙许多。(苹果官方的标签栏只能放置5个标签。在标签多于5个的时候,会自动将最后一个标签变为“更多”,然后将剩下显示不完的标签项全部塞到“更多”里。如果你需要访问其他的标签,你需要点击到“更多”里,然后再选择相应标签。当然,苹果也提供了自定义标签功能,不过大多数用户都不知晓有这样的功能——点击到“更多”里,然后再点击右上角小小的“编辑”按钮,然后再进行拖拽操作。你可以打开你的手机里的iTunes,看看苹果是怎么做的。)
Tweetbot的标签栏最大突出的亮点就是最后两个标签长按会弹出自定义的标签项。这种方式即保留了传统标签栏的样式和交互方式,又巧妙地解决了标准标签栏功能不容易被发现,自定义不方便的问题。
值得另外一提的是Tweetbot的账户管理导航方式非常有意思,即结合了iPad上Popover控件的优势,又使用后退箭头,让用户再账户和设置页面进行详细管理。
消息系统
Tweetbot将消息分为模态和非模态两种消息方式。
非模态消息,即消息弹出后,用户还可以继续操作,无需去手动点击关闭。适合一般性的提醒,反馈。
上图可以看到,左边是成功提示,右边是错误提示。所有非模态提示消息从标题栏下方弹出。包括图标、标题、消息内容三个元素。
模态消息,即消息弹出后,会中断用户当前操作,让用户必须先完成消息确认才可以继续操作。一般用于严重错误或需要用户确认知道的重要通知。
点击反馈设计
Tweetbot几乎所有的点击都有反馈,包含了视觉反馈和声音反馈。
按钮点击
上图是普通按钮的正常(凸起)和按下(下凹)状态。
对于优秀的iPhone应用来说,每个可点击的目标都应该有按下状态的反馈设计。iPhone应用的设计理念就是真实的物理反馈。我们每天都说iPhone用户体验好用户体验好,但是为什么用户体验好,很多人只说得出“用得爽”。其实,iPhone上市时,和以往的手持设备在交互上最大的不同点就是采用了触摸,并且将所有的反馈设计,都尽量参照真实的物理世界中的反馈。例如列表滚动到底部会反弹,例如使用滑动开关而不是勾选框,例如页面翻转到背面的效果等等。所以在iOS乃至现代触屏应用的设计中,都要尽力去参考真实世界中的物理反馈。这就是为什么现在优秀的iOS应用中,常有皮质、纸质等纹理设计。
图标点击
对于按钮,我们大都知道要使用“凹下去”或“变色”来进行反馈。(当然,首选“凹下去”。因为按钮下凹是真实世界中的反馈。)但是有的时候,点击目标是个图标,Tweetbot是如何表现点击反馈的呢?
如上图,我们看到,Tweetbot,同时也是iPhone内置的应用,通常会使用这种外发光的方式来表示图标的点击反馈。就像是生活中的一个高科技产品上的一个平面按钮,按下就会发光。
动画
xCode中有着许多代码和设计工具能够帮助开发者们在iOS设备上实现流畅的动画。流畅的动画可以让用户跟随视线。而且同样在现实生活中,我们看到的物体都是动画呈现的,瞬移只出现在科幻电影里。
模态消息滑出界面
一头栽下,很有掉落的感觉。亮点!
发推时添加图片
点击图片后,Camera Roll向下滑出屏幕,然后选择的图片从右侧滑入,并替换“添加图片”按钮。
总结
Tweetbot是款设计优秀的应用。尤其在导航结构、反馈、动画和声音上有许多亮点。本文只对其中一二做了些阐述。推荐大家可以自己用用,会有不少发现。











vs 











































































