background-processing — скилл для Claude Code: обзор и сетап
Скилл помогает настроить фоновые задачи в iOS через BGTaskScheduler, URLSession и пуши. Пригодится при планировании фоновой загрузки данных или ночной очистки базы.
npx skills add dpearson2699/swift-ios-skills --skill background-processing -a claude-codeЧто делает background-processing
Скилл даёт правила и шаблоны для интеграции фоновой работы в приложения на Swift. Он охватывает короткие обновления BGAppRefreshTask и длительные фоновые процессы BGProcessingTask. Также описаны задачи продолженной обработки BGContinuedProcessingTask для iOS 26+ и тихие пуш-уведомления.
В коде критично соблюдать порядок вызовов. Регистрация идентификаторов в BGTaskScheduler обязана происходить до завершения запуска приложения (в App.init() для SwiftUI либо в didFinishLaunchingWithOptions для UIKit). Если забыть прописать идентификатор в ключе BGTaskSchedulerPermittedIdentifiers файла Info.plist, метод submit(_:) сразу вернёт ошибку notPermitted.
Скилл учит обязательно назначать expirationHandler. Система вправе прервать фоновый сеанс в любой момент. Код вовремя отменяет запущенные асинхронные задачи и корректно сообщает системе о статусе завершения.
Какие задачи решает
- зарегистрировать фоновые задачи в SwiftUI через
App.init() - настроить ключи
BGTaskSchedulerPermittedIdentifiersи режимы вInfo.plist - обработать досрочное завершение работы через
expirationHandler - спланировать обслуживание базы данных через
BGProcessingTask
Примеры запросов агенту
- Настрой регистрацию
BGAppRefreshTaskдля обновления ленты новостей в SwiftUI - Добавь
BGProcessingTaskдля очистки локальной базы данных при подключённой зарядке - Покажи, как заполнить
Info.plistдля фоновых задачBGTaskScheduler
Как установить background-processing
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill background-processing -a claude-code2Вручную: положить файлы
~/.claude/skills/background-processing/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/background-processing/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill background-processing -a codex2Вручную: положить файлы
.agents/skills/background-processing/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill background-processing -a cursor2Вручную: положить файлы
.cursor/skills/background-processing/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills background-processing2Вручную: положить файлы
.github/skills/background-processing/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill background-processing -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/background-processingВручную: положить файлы
.devin/skills/background-processing/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill background-processing -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора69
Похожие
Рядом в теме «Мобильная разработка»
Всё по теме «Мобильная разработка» →Вопросы о background-processing
Как установить background-processing в Claude Code?
Выполните команду npx skills add dpearson2699/swift-ios-skills --skill background-processing -a claude-code. Скилл сразу станет доступен агенту.
Что делает скилл background-processing?
Он предоставляет готовые шаблоны и правила для планирования фоновой работы в iOS. Агент учится настраивать BGTaskScheduler, параметры Info.plist и корректную отмену задач при нехватке времени.
Когда нужно регистрировать задачи в BGTaskScheduler?
До завершения запуска приложения. В проектах на SwiftUI регистрацию проводят внутри App.init(), а в UIKit — в методе application(_:didFinishLaunchingWithOptions:).