这个虚拟随身听的名字叫「Duo-Man」,是iPhone Duo和Walkman(随身听)的拼合体。 开发者 Bhargava 一开始并没有宏伟的产品目标,这只是他在Bitrig黑客马拉松上做出的一个小项目。Bitrig提供了以苹果Swift语言为基础的开发工具包,使开发者能够利用人工智能来迅速创建原生应用程序。没想到的是,Bhargava把项目的演示视频发到了X平台上之后,这个帖子就得到了220多万次的浏览量以及将近一万条的赞。网友们的反馈使得一个周末的小项目变成了正式的应用程序。正式上线之后可以使用Apple Music、本地音乐文件等,并且Spotify的支持也在讨论之中。但真正让 Duo-Man 出圈的,并不是它增加了一个音乐播放器功能,而是它把 iPhone Duo 的硬件形态变成了交互的一部分。Duo-Man里有很多「没有必要但是很有道理」的设计,比如开发者把真实随身听按键的声音、磁带底噪都录制下来放进应用中,还可以用Apple Pencil来「卷」磁带圈,这就跟以前用手动卷磁带一样可以省电。另外,Duo-Man不是可以随便复制到其他的折叠屏上使用的应用程序,它所依赖的是iPhone Duo独特的设备逻辑。iPhone Duo 的设计重点在于设备展开、闭合时形成的状态变化以及和用户的交互方式,比如一些应用在使用的过程中系统会自动在较链两侧增加间距,确保交互方块避开折痕。Duo-Man所用到的就是这样的改变,把设备打开,就相当于打开了Walkman磁带舱门一样;而关闭它之后,则会回到更加紧凑的播放状态。这也是 iPhone Duo带给开发者的新空间。
当开发者们开始用iPhone Duo来「玩耍」
Duo-Man火起来后,很快就有一些类似的作品出现了。开发者们所关心的问题就是如何利用折叠屏的特点来实现,而不仅仅是把普通的APP放大。X博主@anshuc制作了一款卡路里追踪器,它会根据用户每日目标生成饮食计划,并通过可视化方式展示食物组合,其中还加入了音乐和语音反馈,让原本冰冷的数据工具更像一个随身健康助手。他还做过一个语言学习的原型。用户可以和AI笔友交换信件,在真实对话中学习语言。这个项目最初由 Astra 完成原型,之后他又使用 Fable、Opus 5.5 等工具不断调整设计效果。虽然目前只是概念演示,但是仍然让他在X上得到了15万次的关注。更多开发者选择采用iPhone Duo simulator进行适配iPhone Duo的功能开发,Phone Duo simulator是用来做实际的应用程序开发试验的。有人用iPhone Duo的折叠模式做了一次卡片解读演示,在展开的状态下左边是目录,右边是内容。在半折叠的状态下,侧边栏就变成了一个比较自然的操作区域。原来要进行大量适配的双栏布局,在折叠之后反而更加方便了。X博主@CAtholic-DeVice制作了一款原声手抄本,打开之后书架上的叶子就会变成一本手抄本:两页羊皮纸、一本真实的翻页、约翰福音、整本书都可以离线阅读。用卷轴代替,并且在苹果Duo模拟器上进行录制。
每个人都能上手玩五分钟
其实用起来很简单。如果你也想要提前感受一下iPhone Duo的研发过程的话,那么你首先要有一台搭载了Apple芯片的Mac电脑。硬件准备好了之后要安装可以进行Duo开发的Xcode测试版。在打开Xcode之后的第一件事情就是进入到Settings→Components中去查看新版本的iOS运行环境是否已经被正确地安装上。这就相当于给Xcode安装了一个“未来的智能手机”。缺少了它,在后面的模拟器里面就找不到Duo了。下载完毕后,在Xcode中打开Device Hub,点击“+”号,然后选择iPhone Duo来加入模拟器。此时此刻非常神奇的是,在桌子上并没有新的硬件出现。但是在开发环境中,你就拥有了未来的智能手机。环境准备好之后,有趣的事情才会开始。目前开发Duo应用程序的一个显著改变就是很多的基础工作都可以由人工智能来完成了。比如说之前要做一个双屏APP的话,首先要进行交互的设计、画出原型图、再写出大量的布局代码。可以直接对 AI 说:“创建一个SwiftUI应用程序,在外屏上显示一个紧凑的列表,当展开的时候会显示带有侧边栏的信息详情页,并且要处理好折叠区域的避让问题。”AI 可以先给你生成一个可以运行的版本,也就是我上面提到的那个提示词所生成出来的结果,在视觉上还比较不错,和复杂的 IU 设计相比的话,至少可以把你的最初想法很快地变成现实。从具体的开发角度来看,在GitHub上已经有了开源的iPhone Duo Agent Skill,比如eisenjimmy分享的iphone-duo-skill。这个技能包里有一些适合最佳实践以及代码片段,并且可以被添加到AI编码工具的技能列表当中去,这样就可以在之后的工作中直接使用了。为了让功能更符合iPhone Duo的新外形,并且不采用硬编码的方式去设置尺寸。应用程序的布局应该根据尺寸类别以及安全区域来进行自适应调整。外屏一般对应紧凑宽度,而内屏则对应常规宽度。苹果官方也发布了《iPhone Duo 发布开发者适配指南》,大家可以自己查阅。最后要对应用程序的各种状态进行测试,在使用模拟器的时候要一个一个地去试一下它在关闭、打开、折叠、转动等各种状态下所呈现出来的效果是否正常,保证布局没有错乱,并且各种功能都可以正常使用。