background-tasks
Background Tasks
Apple's BackgroundTasks framework for scheduling and running work while your app is suspended or backgrounded.
Choose the right task type
| Goal | Task class | Time limit | Trigger |
|---|---|---|---|
| Short content refresh | BGAppRefreshTask |
~30 seconds | System-decided |
| Heavy processing (ML, DB, sync) | BGProcessingTask |
Minutes | System-decided, device idle |
| Foreground job that must survive backgrounding | BGContinuedProcessingTask |
Unlimited | User action only |
| Health research data processing | BGHealthResearchTask |
Minutes | System-decided, device idle |
Limits: max 1 refresh task + 10 processing tasks schedulable at any time.
Decision tree
- Setting up for the first time?
→
references/setup.md(Info.plist keys, UIBackgroundModes, registration)
More from nonameplum/agent-skills
corebluetooth
Apple Core Bluetooth framework for BLE and Bluetooth Classic. Use for central/peripheral workflows, scanning, connecting, advertising, GATT services/characteristics, read/write/notify, L2CAP, background processing or state restoration, and error handling across Apple platforms.
44swift-package-manager
Swift Package Manager documentation - create packages, manage dependencies, build and test Swift code
33swift-health-kit
Apple HealthKit framework for health and fitness data. Use for reading/writing health samples, workout data, authorization flows, observer queries, background delivery, clinical records, activity rings, and integrating with the Health app across iPhone, Apple Watch, iPad, and visionOS.
30swift-composable-architecture
The Composable Architecture (TCA) - A library for building Swift applications with state management, composition, and testability
29swift-dependencies
A dependency management library for Swift with controlled, testable dependencies
26swift-docc
Official Swift DocC documentation markup and syntax reference
23