Agent-skills-standard ios-performance

Profile and optimize iOS apps with Instruments, memory management, and rendering techniques. Use when profiling iOS apps with Instruments or optimizing memory and rendering. (triggers: **/*.swift, Instruments, Allocations, Leaks, dequeueReusableCell)

install
source · Clone the upstream repo
git clone https://github.com/HoangNguyen0403/agent-skills-standard
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/HoangNguyen0403/agent-skills-standard "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/ios/ios-performance" ~/.claude/skills/hoangnguyen0403-agent-skills-standard-ios-performance && rm -rf "$T"
manifest: skills/ios/ios-performance/SKILL.md
source content

iOS Performance

Priority: P0

Implementation Workflow

  1. Profile with Instruments — Regularly use Allocations and Leaks to detect memory issues. Use Time Profiler for CPU stalls.
  2. Reuse cells — Always use
    dequeueReusableCell
    and keep
    cellForRowAt
    lightweight.
  3. Cache images — Use
    SDWebImage
    or
    Kingfisher
    for remote assets.
    AsyncImage
    lacks caching for lists.
  4. Offload to background — Move parsing, encryption, and heavy computation off Main thread using GCD or Tasks.
  5. Enable strict warnings — Set
    SWIFT_TREAT_WARNINGS_AS_ERRORS
    in Release builds.
  6. Run static analysis — Use Xcode's "Analyze" (Product > Analyze) to catch logic errors.

See background processing and cell reuse examples

Anti-Patterns

  • No Main-thread Processing: Offload parsing/processing to background using
    Task.detached
    or GCD
  • No Manual Cache Clears: Let system handle low-memory via
    applicationDidReceiveMemoryWarning
  • No Retain Cycles: Use Leaks instrument frequently during development

References