字号 ·· | 护眼
theregister

苹果iPhone双雄让开发者思考折叠设计

苹果iPhone Duo于10月23日的发货日期日益临近,因此想要针对可折叠设备优化iPhone应用的开发者们,需要掌握其全新的显示行为和外形设计。“折叠是一种带有后端影响的UI事件,”Appwrite开发者倡导者Atharva Deosthale在一篇入门博客文章中写道。“折叠和展开是设备正常使用的一部分,因此应用需要在显示变化时保持状态并干净利落地响应。”苹果上周推出的iPhone Duo是一款智能手机,机身上方配有一块矮胖的5.4英寸(对角线)外屏,内部则是一块更大的7.6英寸内屏。当设备打开或合上时,屏幕内容会自动(且颇具风格地)移动到可见屏幕上。苹果已发布了一个技术文档库,帮助开发者为此新外形做好准备。是时候好好学习了。

一块不断变化的画布。这款可折叠的平板设备将运行iOS 27.1,并能运行未经修改的iPhone应用,但方式与普通iPhone应用在iPad上运行一样别扭。开发者需要学习一些新技巧,才能让自己的应用真正为苹果的移动设备增色。可折叠的形态意味着用户可能在上屏开始使用某个应用,而当设备展开时,该应用应无缝出现在更大的显示屏上(两块屏幕的显示比例保持一致)。手机不必平放,内屏也能被充分利用;它还可以折叠成“桌面姿态”,即一半屏幕平放,另一半竖立,像一台小型笔记本电脑。或者,它也可以摆成半开的“书本姿态”,折痕垂直贯穿。也许是为了隐私?

谁知道人们凭借无穷的创造力,还会以哪些方式与这些设备互动呢?得益于苹果的ProMotion技术,两块屏幕均具备120Hz自适应刷新率。因此,应用内的任何过渡效果以及应用本身的大小调整,都需要达到近乎华特迪士尼动画级别的流畅度——同时还要保持状态。该设备能够通过“分屏视图”同时容纳两个应用在屏幕上运行,所以应用也必须学会良好地共享屏幕。为应对这一全新布局,苹果正在更新其Xcode集成开发环境;27.1测试版将于本月晚些时候推出。后端也需要一些关爱。iPhone Duo的屏幕因多种原因而成为一个不同的世界。德奥斯特哈勒指出,尺寸不再是一个固定值,而是一个动态范围。

应用在布局时需要读取其可用尺寸,并在整个生命周期中根据屏幕分配的变化进行调整。德奥斯特哈勒指出,有些应用在这种环境下会表现得更好。那些采用固定布局和硬编码尺寸、或者使用在尺寸变化时重新加载的视图控制器的应用,可能会显得拉伸变形。“这些都需要改进,”他写道。与iPhone Pro Max相比,Duo提供了稍大的空间,内屏为7.6英寸,而iPhone Pro Max为6.9英寸。它足够宽,因此单列内容横跨整个显示屏不会给人留下深刻印象。德奥斯特哈勒建议,现在正是添加详情窗格或侧边栏、并排演示者和查看者模式的好机会。而且不要让应用在用户切换屏幕时直接消失功能、数据或其他杂项内容。那样只会显得很俗气。

在任务进行到一半时合上设备,意味着当界面转移到外屏时,应用需要保留自身状态以及用户的会话身份。显示屏切换时,尽量不要过多移动组件,以免用户又要重新寻找某个选项。在技术文档中,苹果将这种做法称为保持“一致的体验”。与传统 iPhone 布局不同,该设备的一些系统控件已从底部移到显示屏侧边;在横屏模式下,这是明智的改变,能留出更多垂直空间——尽管是不对称的。然而,开发者需要确保自己的应用不会被系统控件遮挡。

虽然这可能与外形设计本身没有直接关系,但该设备搭载了A20 Pro系统级芯片,采用2纳米制程工艺,配备6核CPU、7核GPU(支持矩阵运算),以及双16核神经引擎用于机器学习任务。如此强大的性能意味着你可以在设备本地运行机器学习推理。也许可以加一个毁灭人类的按钮?这将是工作不顺心时的完美解药。如果苹果开发者对折叠屏的开发有任何疑问,他们可以向安卓同行请教,毕竟安卓阵营已经在折叠屏领域摸索了近十年。®