SwiftUI 學習 WidgetKit

  • 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

小部件預覽的上下文規范。

類型別名

WidgetCompletionBlock
WidgetConfigurationBlock
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,431評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,637評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 178,555評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,900評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,629評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,976評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,976評論 3 448
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,139評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,686評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,411評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,641評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,129評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,820評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,233評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,567評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,362評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,604評論 2 380