iPhone Duo 对 iOS 开发者意味着什么:Swift 代码里真正会变的部分
来源:dev.to — 2026-09-09
📋 概述
苹果发布了首款折叠 iPhone「iPhone Duo」:外屏 5.4 英寸,展开后内屏 7.6 英寸,搭载 iOS 27.x。营销讲的是硬件,开发者的故事却是——2007 年以来写进 iPhone 应用的许多假设不再成立:屏幕不再只有一块,形状能在应用运行时改变,安全区不再对称,「仅竖屏」也不再是原来的意思。好消息是,如果一直按 iPad 那套自适应布局做,这大致只是一个下午的工作;如果硬编码屏幕尺寸并按方向分支,就得返工。文章给出实操版本:什么都不做会怎样、现在必须支持的四种姿态,以及用 size class 取代 orientation 的关键变化。
🔑 核心要点
- 现在要支持的姿态不止横竖屏,而是 闭合竖屏、闭合横屏、展开竖直、展开水平四种,外加半折与帐篷等中间态。
- 什么都不做应用也不会崩,但 用旧 SDK 构建会被信箱式加黑边,iOS 27 SDK 会延伸到状态栏左侧,27.1 SDK 才是完整边到边。
- 第一步其实只是 用 Xcode 27.1 重新构建,这一步就把「显然没适配」变成「还算行」。
- 最重要的变化是 内屏不遵循你声明的支持方向,按 UIDevice.orientation 分支的布局逻辑现在会骗你。
- 正确做法是 改用 size class 描述「你拥有多少空间」,这才是你真正关心的东西。
💡 金句
自 2007 年以来写进 iPhone 应用的许多假设,突然之间就不再成立了。
👍 0
👎 0
← 返回 dev.to 首页