用途:为 iPad 原生应用开发提供遵循 Apple 人机界面指南的规则集,强调 iPad 不是放大的 iPhone,需要自适应布局、多任务、指针交互、键盘快捷键与跨应用拖放。
主要能力:
- 响应式布局:使用自适应尺寸类(regular/compact),不硬编码尺寸;regular 宽度采用多列布局(NavigationSplitView 两列或三列);适配 iPad Mini 到 iPad Pro 全尺寸;尊重安全区域;支持横竖屏。
- 多任务:支持 Split View(1/3、1/2、2/3 宽度)、Slide Over、Stage Manager 自由缩放与多窗口;不假设全屏;尺寸切换时保留滚动位置与选中状态,不重载内容。
- 导航:regular 宽度用侧边栏替代标签栏;TabView 配 .sidebarAdaptable 自动转换;工具栏位于顶部;详情区不空置,显示有意义的空状态。
- 指针与触控板:悬停效果(.hoverEffect)、指针磁吸、右键上下文菜单(.contextMenu)、触控板滚动与光标定制、指针拖放。
- 键盘:主要操作配 Cmd 快捷键(如 Cmd+N、Cmd+F、Cmd+S、Cmd+Z、Cmd+W、Cmd+,);按住 Cmd 显示快捷键浮层;Tab 键焦点导航;不覆盖系统快捷键;检测硬件键盘;方向键导航。
- Apple Pencil:支持 Scribble、双击切换工具、压感与倾斜、M2+ 悬停检测、PencilKit(PKCanvasView)集成。
- 拖放:跨应用拖放、多项目拖拽、弹簧加载、视觉反馈、Universal Control、DropDelegate 自定义行为。
- 外部显示器:提供扩展内容而非镜像;处理连接与断开;使用完整分辨率。
使用方式:以 SwiftUI/UIKit 代码示例说明实现,如 @Environment(.horizontalSizeClass)、NavigationSplitView、.keyboardShortcut()、.draggable/.dropDestination、UIHoverGestureRecognizer 等。
适用场景:构建 iPad 优化界面、实现多任务、指针支持、键盘快捷键或拖放功能时参考。
限制:资料未提供具体收费、价格、平台版本要求或效果保证;部分 API 可用性需以 Apple 官方文档为准。