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