Skip to content
Development
Skill

/ios-app-lifecycle

Configure AppDelegate, SceneDelegate, deep linking, and background tasks. Use when configuring iOS app lifecycle, deep linking, or background task scheduling.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill ios-app-lifecycle --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ios-app-lifecycle

Context preview

The summary Claude sees to decide when to auto-load this skill.

Configure AppDelegate, SceneDelegate, deep linking, and background tasks. Use when configuring iOS app lifecycle, deep linking, or background task scheduling.

SKILL.md

ios-app-lifecycle.SKILL.md
name: ios-app-lifecycle
description: Configure AppDelegate, SceneDelegate, deep linking, and background tasks. Use when configuring iOS app lifecycle, deep linking, or background task scheduling.
metadata:
  triggers:
    files:
    - 'AppDelegate.swift'
    - 'SceneDelegate.swift'
    keywords:
    - didFinishLaunchingWithOptions
    - willConnectTo
    - backgroundTask
    - Shortcut
    - UserActivity

iOS App Lifecycle

**Priority: P0 (CRITICAL)**

Implementation Workflow

1. **Configure SceneDelegate** — Use for UI windows and scene-specific state in iOS 13+. 2. **Keep AppDelegate slim** — Focus on app-wide setup (DI, Analytics, Push registration). Move initialization logic to dedicated `Bootstrapper` or `AppCoordinator`. 3. **Handle deep links** — Prefer Universal Links over custom URL schemes. Handle via `scene(_:continue:userActivity:)`. Route through Root Coordinator. 4. **Schedule background tasks** — Use `BGTaskScheduler` for periodic data refresh. Always handle `expirationHandler` to avoid system kill.

See [bootstrapper pattern and background task examples](references/implementation.md)

Anti-Patterns

  • **No Complex AppDelegate Logic**: Delegate to Bootstrapper service
  • **No Manual AppDelegate UIWindow**: Use SceneDelegate for iOS 13+
  • **No Sync Launch Network**: Move all launch calls to background threads

References

  • [Lifecycle & Background Tasks](references/implementation.md)
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.