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.
Naming & Style
Related skills
More from hoangnguyen0403/agent-skills-standard
skill creator
Standards for creating new High-Density Agent Skills with optimal token economy.
183caveman
>
1java-language
Modern Java 21+ standards including Records, Pattern Matching, and Virtual Threads. Use when working with Java records, sealed classes, switch expressions, text blocks, Optional, or upgrading from older Java versions. (triggers: **/*.java, pom.xml, build.gradle, record, sealed, switch, var, Optional, stream, VirtualThread, instanceof, text block)
1swift swiftui
Standards for State Management, View Lifecycle, and Property Wrappers
1swift tooling
Standards for SPM, Build Configs, and Code Quality
1swift testing
Standards for XCTest, Async Tests, and Test Organization
1