-
出色设计的原则
深入探索 Apple 平台的基本设计原则。
章节
- 0:00 - Intro
- 1:08 - Purpose
- 1:52 - Agency
- 3:38 - Responsibility
- 6:04 - Familiarity
- 8:52 - Flexibility
- 11:13 - Simplicity
- 13:42 - Craft
- 15:47 - Delight
资源
相关视频
WWDC26
WWDC17
-
搜索此视频…
你好 我是Linda 我是Doug 我们是Apple的设计布道师 先来一个问题 设计是什么 先想一想 说实话 我们很多人 第一反应是设计等于外观 或者认为设计 等于交互方式 这些定义 并非全错 只是描述得不完整 在Apple 设计是 带有意图地创造某样东西 专注于对用户 最重要的事 从而构建出 他们真正珍视的产品 你为产品添加的每个功能 都在向用户索取一些东西 索取他们的时间 注意力和信任 这些宝贵的东西 你无法浪费 因此 选择构建什么 往往意味着决定 不加入什么 在你画第一张草图 或写第一行代码之前 想想你所做的事 是否有目的 目的性 是基础设计原则之一 可用于在Apple平台上 设计出色的体验 这些体验服务于用户 尊重并适应他们的生活 清晰而周到 最好还能带来真正的愉悦 有一点我们要先说明 没有公式或方法 来组合这些原则 能保证你 找到完美的解决方案 你甚至可能发现 偏重某一原则 感觉像在牺牲另一个 但这正是设计 如此有趣的地方 最终 你需要运用 自己的知识和直觉 找到最佳前进方向 好 让我们开始吧 目的性之后 是自主性 自主性是让用户掌控一切 让用户按自己的方式做事 他们就会感到有掌控感 比如 你想接手 接下来这部分吗 哦 没事 你继续吧 好的 提供选择是将自主性 融入体验的最佳方式 界面不应妨碍 用户想要做的事 不要引导用户 走预定的路径 让他们直接投入体验 赋予他们自主权 按自己的节奏探索 当用户能掌控自己的体验时 参与度会高得多 当然 这也意味着 用户会犯错 或走上他们本不想走的路 此时 提供容错机制 人们总是意外发送 修改和删除东西 你可以提供容错 让他们轻松 撤销任何操作 当用户即将 执行破坏性操作时 再次确认是否是 他们真正的意图 某些情况下 打断是有帮助的 但要谨慎使用打断 仅在用户即将 犯重大错误时使用 哎呀 我不想这么做 稍等一下 继续吧
当你帮助用户避免灾难时 他们会非常感激 容错支持自主性 因为它给用户信心 相信他们总能 从任何尝试中恢复 让他们感到有能力 安全且自由探索 正是 但在给予自由的同时 也必须保护他们的福祉 这引出了责任感 在Apple平台上 责任意味着 以用户最大利益行事 这从隐私开始 隐私是一项基本人权 尽管你可以 向用户请求大量信息 但这不是建立 关系的最佳方式 想象有人这样找上你 嘿 你好 把你的电话号码给我 干嘛 我就是需要 啊 为什么 等你给我电话号码 我再告诉你 在现实生活中 你不会信任这样的人 但界面一直都在这么做 一打开就弹出 权限请求 远在你弄清楚 App实际功能之前 或在不说明用途的情况下 索取你的信息 负责任的设计 尊重用户及其私人信息 就像在现实世界中一样 负责任的界面会等待 合适时机请求个人数据 只请求必要信息 并透明说明数据用途 你有责任保护 使用产品的每个人 以及可能受其影响的人 因此除隐私外 你还应确保用户安全 对于界面 这意味着 仔细审视你提供的功能 并问自己 一些棘手的问题 这个功能可能被如何滥用 谁会因此受到伤害 如何防止这种情况
想想负责任地为产品 添加AI能力意味着什么 当你构建智能功能时 你必须预见到 模型可能生成一些 意外或不准确的内容 以一个简单的 菜谱App为例 如果用户记录了过敏信息 你必须预见到 模型可能推荐一种食材 可能引发严重的过敏反应 这可能造成现实伤害 不能听之任之 实际思考可能出错的地方 并添加防护措施 预览 确认 免责声明都有帮助 但也要考虑 完全移除某些功能 如果对用户安全的风险 超过了其价值 你的工作最终 会对用户的生活产生真实影响 因此 认真承担 这份责任 会造就一款 用户可以信任的产品 下一个设计原则 是熟悉感 关于用户如何将 已有知识带入你的设计 熟悉感是建立在 用户已知的基础上 你的用户带来了一生的经验 他们了解现实世界的运作方式 并从其他界面中 学习了使用规范 你可以借助这些已有知识 使设计更直觉化 一个好方法是 使用隐喻 隐喻从最早的界面 就开始使用 帮助用户熟悉软件 这个东西是干什么的 和现实世界一样 不需要的东西 放进废纸篓 实际上 如果犯了错 还能从废纸篓里找回来 就像现实世界一样 好的 隐喻的关键是 不能太字面也不能太抽象 在界面中 检查器 显示所选内容的详情 如果你的检查器隐喻太字面 用户可能不熟悉 你想展示的内容 如果太抽象 你的想法可能无法传达 好的隐喻借助 用户已知的事物 帮助用户预测它会做什么 使用得当时 隐喻会立刻被理解 使用不当时 隐喻会带来不好的惊喜 回到废纸篓的例子 如果用废纸篓图标 表示删除以外的含义 就违背了用户对 这一符号含义的认知 在其他软件中的认知 对删除图标 随意发挥创意也是如此 用户不会立即识别它 对于常见操作 无需重新发明轮子 直接使用用户 已熟悉的隐喻 并确保它们符合 用户的预期 熟悉感也源于一致性 一致性帮助用户 预测接下来会发生什么 简单来说 看起来相同的应表现相同 如果一个按钮 跳转到另一个界面 另一个切换操作 另一个弹出模态窗口 就没有规律可循 用户无从理解界面 一致的行为帮助 用户浏览界面 因为他们能预判 接下来会发生什么 一致的布局也同样重要 在Mac上 你总能 通过左上角关闭窗口 它始终在完全相同的位置 当用户能找到某个操作 在跨界面和设备的同一位置 效率大幅提升 无需多想 创造熟悉感 在于了解何时使用 哪些隐喻和模式 但熟悉感不意味着 到处重复相同的解决方案 这引出了灵活性 灵活的设计 认识到一个简单的事实 用户使用你设计的方式 和他们自身一样独特 因此 支持用户所处的 各种不同场景 为界面增加灵活性 使其能适应 用户的真实生活 以听音乐为例 用户与音乐交互的方式 会随场景完全改变 可能在家 通过音箱控制音乐 或跑步时 戴着AirPods和Apple Watch 或开车时 使用完全免提的体验 能适应不同场景的界面 使用更舒适 也适用于更广泛的用户群体 对 当你针对特定场景设计时 表明你关注 用户想做什么 当用户掏出iPhone时 他们想要快速触控交互 在Mac上 他们期望 深度工作流和精准指针控制 每台设备 都值得一个能 充分发挥其独特性的方案 当然 硬件只是 故事的一半 另一半是使用它的人 另一种让设计更灵活的方式 是适应用户 广泛的能力差异
对你的受众保持好奇 他们多大 他们说什么语言 他们是专家还是新手 他们是否依赖辅助功能 你可能无法在第一天 就满足所有类型的用户 但可以开始思考 如何让体验更具包容性 通常 增加灵活性意味着 无法找到一个 让所有人满意的设计方案 有时最佳选择是 让用户个性化体验 以符合个人偏好 以控件为例 很难确定 一个单一布局 能完美适合每个人 因此 给用户 重新排列控件的灵活性 以支持个人工作流 或允许他们 隐藏从不使用的控件 灵活性是一种投入 但值得 因为它向用户证明 你在设计时考虑了他们 接下来是简洁性 简洁性是去除不必要的东西 让设计的核心目的 得以彰显 我们说的简洁 不是指最简化 如果你将所有功能 都藏在一个地方 界面可能看起来更简化 但并不简洁 简洁的设计 无摩擦且直觉化 用户无需费力 就能找到所需内容 这通过简明和清晰来实现 简明的界面 使用通俗易懂的语言 去除术语 自然地表达
避免冗余 直接切入重点
简明界面也尊重 用户的时间 减少完成任务 所需的步骤 你也可以 通过清晰来实现简洁 清晰的设计 完美传达其功能 清晰度源于层次结构 通过顺序 间距和对比度 引导用户关注最重要的内容 当层次结构清晰时 界面上最重要的内容 始终最为突出 清晰的界面 回答用户的疑问 我该关注什么 我可以交互什么 如何进行交互
在简洁的界面中 每个元素都有其存在价值 审视你的设计 找出可以精简的信息 提炼其精髓 有没有复杂数据 用图形表达会更清晰
有没有机会 汇总信息 让用户专注于 他们关心的内容 确保每个元素 都有助于阐明你的观点 有时让界面更简洁 反而意味着增加内容 以这个视频播放/暂停控件为例 它简单而熟悉 我可以暂停当前视频 之后回来时 我需要更多上下文 这个控件清晰显示 我的位置和剩余时长 有时简洁意味着 添加上下文和信息 让用户做出明智的决定
简洁界面支持 用户来此的目的 当你有了 恰到好处时 就实现了简洁 下一个原则是 完美执行你拥有的一切 工艺是对细节的关注 告诉用户你真正关心 给他们的体验 我们都知道 廉价产品是什么感觉 摇摇晃晃 无法正常关闭的门 洗一次就脱线的衬衫 你一眼就能看出 是否有人走了捷径 软件也是如此 你完全清楚使用 仓促上线的界面是什么感觉 点一个按钮 只能等待它有所反应 滚动卡顿 图标错位 旋转手机 布局一团糟 感觉很脆弱 当软件感觉是拼凑出来的 你会质疑 使用该产品的结果质量 而精心打磨的设计 效果恰恰相反 它激发信心 那么 精良设计的 实际要素是什么 和现实世界一样 始于优质的素材
在各设备上 都好看的精美字体 在明暗环境中 无缝适配的精心配色 清晰的图形和图标 流畅的响应式动画 提供即时自然的反馈 一切构建于 可靠安全的SDK之上 这些细节至关重要 但达到那种质量 需要时间 工艺源于迭代 确保界面每个部分 都运作精美 这是一个持续的过程 工艺很大一部分 在于如何长期维护设计 优秀的设计经得起时间 所以要不断进化 当新功能或硬件推出时 探索它们是否 适合你的体验 当产品随这些变化进化时 用户会感到被支持 并得到回馈 工艺是对细节 毫不妥协的承诺 当你把这些细节做对了 用户就知道你用心了 最后是愉悦感 愉悦感是 难以定义的东西之一 但你一体验到 就能立即识别 令人愉悦的界面令人满足 令人充实 并建立真实的情感连接 这种连接始于 体验感觉有人情味 让设计令人愉悦 不是添加彩纸效果 或在流程末尾 添加额外的花哨效果 你创造令人愉悦的界面 通过确定 你希望用户感受的情绪 放松 自信 兴奋 并在设计中 寻找机会强化这种感受 愉悦感是你对产品 投入的所有心思的总和 是把所有设计原则 做对后的自然结果 因为当你带着 意图和关怀设计时… …当你赋予用户行动的自主性 探索的安全感 熟悉模式带来的舒适感 以及将体验个性化的能力… …你就创造出 真正令人愉悦的体验 现在轮到你了 Human Interface Guidelines 是为Apple平台设计的 最佳入门资源 我们新增了设计原则页面 让你深入了解 运用这些原则 指导你的设计 去创造 人们真正喜爱的东西
-
-
- 0:00 - Intro
Design is more than aesthetics or behavior: it’s making something with intention. Every feature asks for a person’s time, attention, and trust, so choosing what not to build is just as important as what you do build.
- 1:08 - Purpose
Purpose means designing experiences that genuinely serve people: ones that respect and adapt to their lives, are clear and considered, and at their best, a true joy to use. Before writing a line of code, ask whether what you’re making has real purpose and delivers something people will truly value.
- 1:52 - Agency
Agency means putting people in control. Let them explore at their own pace, avoid forcing them down predetermined paths, and build in forgiveness: easy undo and confirmation for destructive actions, so they feel confident and free to try things.
- 3:38 - Responsibility
Acting responsibly means respecting privacy as a human right, asking only for what’s necessary, and anticipating how features could cause harm. Safeguard people from bad outcomes, especially with AI, and remove features when the risks outweigh the value.
- 6:04 - Familiarity
Familiarity lets people apply existing knowledge to your design. Use metaphors that aren’t too literal or abstract, follow established conventions for common actions, and keep behavior consistent: things that look the same should work the same.
- 8:52 - Flexibility
A flexible design adapts to the many different contexts, devices, and abilities of its users. Design for each platform’s strengths, consider the full range of your audience, and let people personalize their experience when no single solution fits everyone.
- 11:13 - Simplicity
Simplicity isn’t minimalism: it’s removing friction. Concise language, strong visual hierarchy, and clear affordances help people find what they need without effort. Every element should earn its place, and sometimes adding context makes an interface simpler.
- 13:42 - Craft
Craft is the uncompromising attention to detail that builds trust. Beautiful typography, responsive animations, solid performance, and a commitment to iteration show people you care. Great design has longevity: keep evolving it as platforms and people’s needs change.
- 15:47 - Delight
Delight isn’t confetti: it’s the natural result of getting everything else right. Identify the emotion you want people to feel, then reinforce it through your design. When you combine all these principles with genuine care, you create something people truly love.