引言
本系列文章作者是安卓開發,以安卓開發的視角學習IOS小組件,記錄一下踩坑記錄,如有講得不對的地方,路過大佬多包涵。如果你是想深入學習小組件,建議您順着筆者的編號順序閱讀本系列文章。如果曾經了解過,只需要了解部分,則可以挑選來看。另外本系列文章中代碼全部是Swift語言編寫。
本文大綱
- 小組件是什么?
- 小組件概述
- 小組件開發備注
- 小組件實現原理
小組件是什么?

小組件概述
- WidgetKit 通過在 iOS 主屏幕或 macOS 通知中心放置小組件,讓用戶可以隨時訪問 App 中的內容。Widget 可以保持更新,從而讓用戶獲得最新信息。當需要更多細節時,點擊Widget 會直接帶到 App 中的適當位置。
- Widget 有三種不同的尺寸(小號、中號和大號),可以對 Widget 進行個性化定制。
- 要實現一個 Widget,需要給應用添加一個 Widget 擴展並只能使用SwiftUI來實現 Widget 的內容。
小組件開發備注
- 開發工具XCode:Version 12.4 (12D4e)
- IOS支持版本:iOS 14.0以上
- macOS支持版本:macOS 11.0以上
- 開發小組件要求:小組件的UI開發必須使用SwiftUI
小組件實現原理
要實現窗口小部件,您可以向應用程序添加窗口Widget Extensio。您可以使用時間軸提供程序配置窗口小部件,並使用SwiftUI視圖顯示窗口小部件的內容。時間線提供者告訴WidgetKit何時更新您的窗口小部件的內容。

結語
本文主要就是開個頭,介紹小組件是什么,開發小組件的環境配置,接下來文章會詳細講解小組的各個技術點,看完本系列文章,你將會順利踏上開發小組件的道路,希望在路上少走點彎路。
