- WidgetKit(小工具套件)
在iOS主屏幕或macOS通知中心上显示您应用中的相关内容,浏览内容
总览
*WidgetKit通过将小部件放在iOS主屏幕或macOS通知中心上,使用户可以随时访问您应用中的内容。您的窗口小部件保持最新状态,因此用户始终可以一目了然地获得最新信息。当他们需要更多详细信息时,您的小部件会将它们直接带到应用程序中的适当位置。
小部件具有三种可用的大小(小,中和大),可以显示各种信息。用户可以个性化小部件以查看特定于其需求的详细信息,并以最适合他们的方式安排其小部件。当用户堆叠小部件并启用“智能旋转”时,WidgetKit会自动将最相关的小部件旋转到顶部,以确保用户在正确的时间看到最重要的详细信息。*
要实现窗口小部件,您可以向应用程序添加窗口小部件扩展。您可以使用时间轴提供程序配置窗口小部件,并使用SwiftUI视图显示窗口小部件的内容。时间线提供者告诉WidgetKit何时更新窗口小部件的内容。
WidgetKit-Architecture@2x.png要使窗口小部件用户可配置,请向扩展中添加自定义SiriKit意向定义。WidgetKit自动提供自定义界面,以使用户个性化其小部件。
话题
小部件创建
创建小部件扩展
添加并配置扩展程序,以在主屏幕,“今日视图”或“通知中心”上显示应用程序的内容。
使用窗口小部件套件和SwiftUI构建窗口小部件
创建小部件以在主屏幕上显示应用程序的内容,以及用于用户可自定义设置的自定义意图。
Fruta:使用Swift UI构建功能丰富的应用程序
创建共享代码库以构建提供小部件和应用程序剪辑的多平台应用程序。
Widget
显示在主屏幕或通知中心中的小部件的配置和内容。
WidgetBundle
一个容器,用于从单个窗口小部件扩展中显示多个窗口小部件。
StaticConfiguration
描述没有用户可配置选项的窗口小部件内容的对象。
WidgetFamily
小部件使用的模板:小,中或大。
Configurable Widgets (可配置的小部件)
制作可配置的小部件
通过向您的项目添加自定义SiriKit意向定义,为用户提供自定义其小部件的选项。
IntentConfiguration
一个对象,它描述使用自定义意图定义提供用户可配置选项的小部件的内容。
WidgetInfo
包含有关用户配置的小部件的信息的结构。
Timeline Management(时间表管理)
使小部件保持最新
计划小部件的时间轴,以使用动态视图及时显示相关信息,并在发生变化时更新时间轴。
TimelineProvider
建议WidgetKit何时更新窗口小部件显示的类型。
IntentTimelineProvider
建议WidgetKit何时更新用户可配置的窗口小部件显示的类型。
TimelineProviderContext
一个对象,其中包含有关如何渲染小部件的详细信息,包括其大小以及它是否出现在小部件库中。
TimelineEntry
一种类型,指定显示小部件的日期,并可选地指示小部件内容的当前相关性。
Timeline
一个对象,指定WidgetKit更新窗口小部件视图的日期。
WidgetCenter
一个对象,其中包含用户配置的窗口小部件列表,用于重新加载窗口小部件时间线。
用户界面
Swift UI视图
在带有SwiftUI视图的小部件中显示应用程序的内容。
介绍Swift UI
SwiftUI是一种声明任何Apple平台用户界面的现代方法。创建比以往更快的精美动态应用程序。
小部件中的位置服务
访问小部件中的位置信息
- 将位置信息整合到您的小部件演示中,使其更相关和更相关。*
智能堆栈
TimelineEntryRelevance
*一个对象,用于描述时间线条目与当前和过去时间线中的其他条目相比的相对重要性。
小部件预览和调试
调试小部件
- 在Xcode中设置环境变量,以控制调试器中小部件的配置。*
WidgetPreviewContext
小部件预览的上下文规范。
网友评论