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 weak for delegate patterns and parent-child relationships.
  • Unowned: Use unowned only 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 (self is copied by value).
  • Multiple Captures: [weak self, weak delegate].

Retain Cycles

Related skills
Installs
GitHub Stars
488
First Seen