Swift Best Practices
Installation
SKILL.md
Swift Best Practices
Priority: P0
Implementation Guidelines
Control Flow
- Guard for Early Exit: Use
guardover nestediffor better readability. - for-where: Use
for item in items where conditioninstead of nestedif. - Switch Exhaustiveness: Always handle all cases; use
@unknown defaultfor enums.
Value Types & Immutability
- Prefer Structs: Use
structby default; classes only for reference semantics or inheritance. - Immutability: Use
letovervarwhenever possible. - Copy-on-Write: Leverage Swift's built-in COW for collections.