Toolverse
Wszystkie skille

axiom-background-processing

autor: CharlesWiltgen

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

Szybkie info

Kategoria
Mobile

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ć

  1. Zainstaluj skill w swoim projekcie Claude/Codex, wskazując ścieżkę do repozytorium CharlesWiltgen/Axiom.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

Podobne skille