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.mdsource content
iOS Performance
Priority: P0
Implementation Workflow
- Profile with Instruments — Regularly use Allocations and Leaks to detect memory issues. Use Time Profiler for CPU stalls.
- Reuse cells — Always use
and keepdequeueReusableCell
lightweight.cellForRowAt - Cache images — Use
orSDWebImage
for remote assets.Kingfisher
lacks caching for lists.AsyncImage - Offload to background — Move parsing, encryption, and heavy computation off Main thread using GCD or Tasks.
- Enable strict warnings — Set
in Release builds.SWIFT_TREAT_WARNINGS_AS_ERRORS - 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
or GCDTask.detached - No Manual Cache Clears: Let system handle low-memory via
applicationDidReceiveMemoryWarning - No Retain Cycles: Use Leaks instrument frequently during development