Creating SwiftUI widgets
Apple provides the WidgetKit framework to show glanceable and relevant content from an app as widgets in iOS and macOS and complications on watchOS. Examples of the most popular widgets are Apple’s weather and stock apps.
There are two kinds of widget configuration options. StaticConfiguration
is used for widgets with no user-configurable properties, such as stock market apps, while IntentConfiguration
is used for apps with user-configurable properties, such as static widgets and intent widgets. StaticConfiguration
widgets are not customizable, while IntentConfiguration
widgets can be customized.
In this recipe, we’ll create a static widget that displays a list of tasks sorted by priority. Each task will be displayed for 10 seconds to give the user enough time to complete the task (we are assuming the user has super speed and can do everything in 10 seconds).
Getting ready
Download this project from GitHub: https://github.com...