macOS 的 Human Interface Guidelines 中,关于 Onboarding 的部分:
https://developer.apple.com/design/human-interface-guidelines/macos/app-architecture/onboarding/

避免设置

用户期待开箱即用。为多数人设计即可,并让用户自行调整设置以满足他们的需求。使用系统参数和默认值自动设置,或通过像 iCloud 这样的服务来同步用户的偏好设置。如果软件必须要求用户提供某些信息,请等到实际需要这些信息时发起询问,并让用户可在设置中加以调整。

建立适用于大多数人的默认配置

如果你足够了解用户,用户应很少需要设置某些参数。

避免使用启动屏幕和说明页

不要把开始使用的步骤变的冗长,相反,让用户直接参与到软件中。如果软件确实需要教程或引导,请提供跳过教程与引导的方法,并且不要将它们显示给老用户。

事中引导

寻找有可能阻挡用户使用的点,例如,游戏可以在暂停或角色不前进时给予有用的提示。如果用户错过了某些事中引导,用户有方法重新浏览提示。

仅在核心功能提供引导

为新用户设计引导是好的,但引导不应代替精妙、符合直觉的设计。如果软件需要太多引导,你可能要重新审视软件的设计。

让学习过程有趣且自然

边做边学,比起只阅读指令列表更有趣、更有效。使用动画与交互手段,逐步在上下文中进行引导。避免使用截图形式的引导设计。

提供集成的帮助文档

使用特殊、统一的帮助控件来为用户提供帮助,并考虑通过帮助查看器提供面向当前具体任务的文档。

自动保存用户的工作成果

用户期望他们的工作能够不间断地保存下来,而不用手动干预。如果您的应用程序是基于文档的,请启用自动保存。

随时准备停止并重新启动

大多数人不会区分关闭应用程序的窗口或退出应用程序。如果您的软件是单窗口软件,请在关闭窗口时自动退出。