Swift Memory Management
Installation
SKILL.md
Swift Memory Management
Priority: P0
Implementation Guidelines
ARC Fundamentals
- Default: Strong references. Swift automatically manages retain/release.
- Weak: Use
weakfor delegate patterns and parent-child relationships. - Unowned: Use
unownedonly when reference guaranteed to outlive (rare).
Capture Lists
- Closures: Always use
[weak self]or[unowned self]in escaping closures. - Self in Structs: No capture list needed (
selfis copied by value). - Multiple Captures:
[weak self, weak delegate].