用途:为 iPadOS 专属开发提供系统化参考,区分「简单放大的 iPhone 应用」与「针对 iPad 优化的应用」,适用于新建 iPad 应用或将现有 iPhone 应用适配到 iPad。
主要能力:
- 多任务与多窗口:Stage Manager、Split View、Slide Over、UIScene 生命周期、Scene 配置与 requestSceneSessionActivation、场景状态恢复、外部显示器窗口。
- 自适应布局:尺寸类(compact/regular)切换、NavigationSplitView 列宽设置,避免写死宽度。
- 拖放:SwiftUI 的 .draggable() / .dropDestination(),UIKit 的 UIDragInteraction / UIDropInteraction,Transferable 协议与 NSItemProvider。
- 输入方式:键盘快捷键(.keyboardShortcut()、UIKeyCommand)、按住 Command 的快捷键发现浮层、指针/触控板交互(.hoverEffect()、UIPointerInteraction)、焦点系统(@FocusState、FocusedValue)。
- Apple Pencil 与 PencilKit:PKCanvasView、PKDrawing、触摸类型过滤、Scribble。
使用方式:按决策树定位能力后加载对应参考文件(multitasking.md、input-methods.md、drag-drop.md),套用模式并对照审查清单检查;导航架构、Catalyst、工具栏与动画可交叉参考其它技能。资料给出各 API 的最低版本(如 NavigationSplitView、.draggable()、WindowGroup 多窗口为 iPadOS 16)。
常见错误:忽略尺寸类导致固定布局、常用操作缺快捷键、列表/网格项缺少拖放、交互元素无悬停效果、仅支持单场景。
限制:资料未提供具体代码示例、安装步骤、收费方式与平台范围,也未给出实际效果验证;Stage Manager 需 M1 及以上硬件。