小组件、复杂功能和实时活动

利用适用于 SwiftUI 的 WidgetKit 框架和小组件 API,轻松构建小组件并在 iOS、iPadOS 和 macOS 中提供。你还可以使用 WidgetKit 为 iPhone 锁定屏幕创建小组件,创建 watchOS 中的复杂功能,并构建对交互和动画过渡的支持,方便用户直接在你的小组件中进行操作。在 iOS 16.1 或更高版本中,你可以创建实时活动来及时更新信息。

iPad、iPhone 和 Apple Watch 并排显示不同的小组件

新功能

在 iOS 18、iPadOS 18 和 watchOS 11 中,小组件和实时活动实现了更多跨平台共享功能。Apple Watch 上的小组件现支持交互和动画,iPhone 和 iPad 上的小组件可突出显示小组件中的特定部分,让相应部分在主屏幕的背景颜色改变时更加醒目。watchOS 11 中的智能叠放更为智能,能增加小组件的相关性,以便小组件能在最需要的时候显示出来。

实时活动现在会显示在 Apple Watch 的智能叠放中,方便用户实时获得活动的最新动态,例如体育比赛比分或物流状态跟踪。实时活动甚至可以在 Apple Watch 上启动已安装的 App。

通过最新版本,你还可以使用 WidgetKit 为控制中心、锁定屏幕和操作按钮创建控件,将你的 App 功能置于系统中的新位置。控制可以切换设置的开关状态、执行操作或深层链接到特定体验,只需几行代码和新的 Controls API 便可轻松创建控制。

iPhone 锁定屏幕

借助 iOS 16 中的小组件,你可以让用户在 iPhone 锁定屏幕上快速浏览你的 App 中的最新信息。

进一步了解

iPhone 上显示了锁定屏幕,其中包含健身小组件

主屏幕

你也可以在 iPhone 和 iPad 的主屏幕上提供 App 中的最新信息。

进一步了解

iPhone 上显示了带有小组件的主屏幕

智能叠放

智能叠放是小组件的合集,能利用设备端智能技术,根据时间、地点和活动等因素在适当的时间呈现适当的小组件。就连用户尚未手动添加的小组件,智能叠放也会根据历史行为及其对新事件的意向推断,向用户主动推荐。

进一步了解

展示智能叠放的动画
Apple Watch 的表盘显示多个复杂功能。

丰富的复杂功能

在 watchOS 9 中,你可以使用 WidgetKit,在十几个 Apple Watch 表盘上通过全彩色图像、文本和动态仪表板及时提供相关信息。

进一步了解

实时活动

着手创建实时活动,帮助用户第一时间知道你的 iPhone 或 iPad App 中正在发生的事情。借助 ActivityKit,你的 App 可以直接在锁定屏幕和灵动岛中提供采用 WidgetKit 和 SwiftUI 打造的实时更新,让信息一目了然。

进一步了解

iPhone 在锁定屏幕上显示了一个实时活动

工具和资源

使用 Xcode 和这些资源来构建小组件和复杂功能。

下载 Xcode