内容提要
WWDC 26 引入了 iPhone 应用在 Mac 上自由调整窗口尺寸的功能,同时 iPhone-only 应用在 iPad 上也支持可变尺寸。这一变化促使开发者基于实际可用尺寸进行布局决策,逐步告别固定画布时代。
关键要点
-
WWDC 26 引入了 iPhone 应用在 Mac 上自由调整窗口尺寸的功能。
-
iPhone-only 应用在 iPad 上也支持可变尺寸,开发者需基于实际可用尺寸进行布局决策。
-
horizontalSizeClass 不再适合作为窗口宽度的主要判断依据,应用应适配任意场景尺寸。
-
Apple 正在逐步削弱设备类型和屏幕方向作为布局决策依据的重要性,转向场景、trait hierarchy 和可用空间。
-
开发者需要根据实际可用尺寸进行布局,而不是依赖固定的画布或宿主语义。
-
未来开发者将更多表达偏好,而非对界面的绝对控制,固定画布时代结束。
延伸解读
布局决策的新方向
WWDC 26 的更新标志着开发者需要重新思考布局决策的依据。过去依赖的设备类型和屏幕方向逐渐被可用空间和场景所取代,开发者应关注实际的视图几何,而非固定的宿主语义。这一转变要求开发者在设计时更加灵活,以适应多变的用户环境。
horizontalSizeClass 的新角色
虽然 horizontalSizeClass 仍然存在,但其作用已不再是判断窗口宽度的主要依据。它现在更像是对当前 trait environment 的粗粒度描述,开发者应将重点放在实际的视图几何上,以实现更精细的布局控制。这一变化可能会影响开发者的设计思路,需谨慎应对。
用户与开发者的权力转变
随着 Apple 逐步收回开发者对全屏模式的控制权,用户在界面呈现上的选择权变得更加重要。开发者需要适应这一变化,设计出能够根据用户偏好和系统环境动态调整的应用界面。这意味着未来的开发将更多关注用户体验,而非单纯的界面控制。
延伸问答
WWDC 26 引入了哪些新功能?
WWDC 26 引入了 iPhone 应用在 Mac 上自由调整窗口尺寸的功能,以及 iPhone-only 应用在 iPad 上支持可变尺寸的功能。
horizontalSizeClass 现在的作用是什么?
horizontalSizeClass 仍然可靠,但它表达的是当前 trait environment 的粗粒度语义,而不是窗口宽度本身。
开发者在布局时应该关注哪些因素?
开发者应关注实际可用尺寸、scene、trait hierarchy,而不是固定的设备类型和屏幕方向。
Apple 对于开发者的布局决策有何新指引?
Apple 正在逐步削弱设备类型和屏幕方向作为布局决策依据,转向场景、trait hierarchy 和可用空间。
如何应对 iPhone 应用的可变尺寸环境?
开发者应使用实际可用尺寸进行判断,而不是依赖于 horizontalSizeClass 或 userInterfaceIdiom。
固定画布时代结束意味着什么?
固定画布时代结束意味着开发者将更多表达偏好,而不是对界面的绝对控制,用户将拥有最终的呈现选择权。