axiom-background-processing
Debuguj i optymalizuj zadania w tle – systematyczne zarządzanie cyklem życia procesów iOS
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do pracy z BGTaskScheduler w iOS. Rozwiązuje problemy z zadaniami, które się nie uruchamiają, kończą się przedwcześnie lub nie działają w symulatorze. Obejmuje rejestrację, obsługę wygaśnięcia, wzorce anulowania Swift 6 i debugowanie przez LLDB. Dla iOS 13+, Xcode 15+.
Jak używać
Zainstaluj skill w swoim projekcie Claude/Codex, wskazując ścieżkę do repozytorium CharlesWiltgen/Axiom.
Zanim zaślesz pytanie, przygotuj informacje o swoim problemie: czy zadanie w ogóle się nie uruchamia, czy kończy się za wcześnie, czy nie działa w symulatorze. Skill zawiera drzewo decyzyjne dla każdego scenariusza.
Jeśli zadanie nigdy się nie uruchamia, skorzystaj z listy kontrolnej rejestracji – najczęściej problem leży w błędach przy deklaracji BGTaskScheduler w Info.plist lub braku uprawnień w capabilities.
Aby testować zadania w tle, użyj poleceń LLDB opisanych w skill'u zamiast polegać na automatycznym wyzwalaniu w symulatorze – simulator ma ograniczenia, które skill wyjaśnia.
Jeśli zadanie się przerywa, sprawdź typ: BGAppRefreshTask daje ~30 sekund, BGProcessingTask daje więcej czasu. Skill pokazuje, jak dodać expiration handler i zapisywać postęp inkrementalnie.
W razie pytań o różnice między typami zadań lub o Swift 6 cancellation patterns, skill zawiera porównanie i przykłady – nie musisz zgadywać, która opcja pasuje do Twojego przypadku.