更多开发者选择采用iPhone Duo simulator进行适配iPhone Duo的功能开发,Phone Duo simulator是用来做实际的应用程序开发试验的。有人用iPhone 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 发布开发者适配指南》,大家可以自己查阅。最后要对应用程序的各种状态进行测试,在使用模拟器的时候要一个一个地去试一下它在关闭、打开、折叠、转动等各种状态下所呈现出来的效果是否正常,保证布局没有错乱,并且各种功能都可以正常使用。