- WidgetKit(小工具套件)
在iOS主屏幕或macOS通知中心上顯示您應用中的相關內容,瀏覽內容
總覽
*WidgetKit通過將小部件放在iOS主屏幕或macOS通知中心上,使用戶可以隨時訪問您應用中的內容。您的窗口小部件保持最新狀態,因此用戶始終可以一目了然地獲得最新信息。當他們需要更多詳細信息時,您的小部件會將它們直接帶到應用程序中的適當位置。
小部件具有三種可用的大小(小,中和大),可以顯示各種信息。用戶可以個性化小部件以查看特定于其需求的詳細信息,并以最適合他們的方式安排其小部件。當用戶堆疊小部件并啟用“智能旋轉”時,WidgetKit會自動將最相關的小部件旋轉到頂部,以確保用戶在正確的時間看到最重要的詳細信息。*
要實現窗口小部件,您可以向應用程序添加窗口小部件擴展。您可以使用時間軸提供程序配置窗口小部件,并使用SwiftUI視圖顯示窗口小部件的內容。時間線提供者告訴WidgetKit何時更新窗口小部件的內容。
要使窗口小部件用戶可配置,請向擴展中添加自定義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
小部件預覽的上下文規范。