Widgets WIDGETS (WidgetKit): FRAMEWORK: import WidgetKit SETUP: - Requires separate widget extension target (kind: "widget" in plan extensions array) - Use AppGroup for data sharing between app and widget (auto-configured in project.yml) - Widget code goes in Targets/{WidgetName}/ directory TIMELINE ENTRY (data for a single widget render): struct MyEntry: TimelineEntry { let date: Date let title: String let value: Double } TIMELINE PROVIDER (supplies entries to the system): struct MyProvider: TimelineProvider { func placeholder(in context: Context) - MyEntry { MyEntry(date: .now, title: "Plac…