What problem does it solve?
WidgetKit and ActivityKit implementations can fail silently or behave unexpectedly due to refresh limits, timeline rules, app-extension setup, and iOS-specific rendering constraints.
Core Features & Use Cases
- Build widgets reliably with correct timelines: Choose between
TimelineProvider and AppIntentTimelineProvider, set refresh policies, and generate entries that respect widget budgets.
- Deliver real-time experiences with Live Activities: Define
ActivityAttributes/ContentState, start/update/end activities correctly, and use Dynamic Island layouts.
- Add control surfaces and interactive widgets: Implement Control Center widgets and interactive widget actions using
AppIntent, ControlWidgetButton, and ControlWidgetToggle.
- Harden production readiness with best practices: Avoid common mistakes like heavy work in
placeholder(), missing app-group setup, and incorrect Live Activity entitlements.
What problem does it solve?
When your widget feels correct in the simulator but misbehaves on device (updates don’t show, refreshes exceed budgets, or Live Activities don’t start), this Skill provides the operational checklist and implementation patterns to make your solution dependable.
Quick Start
Use widgetkit to implement a home screen widget with an AppIntentTimelineProvider and validate that it updates within the refresh budget, adapts per WidgetFamily, and uses app-group shared data for live state.