swift_style

Swift style guidelines covering naming conventions, code organization, and best practices for writing idiomatic Swift code.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "swift_style" with this command: npx skills add swiftzilla/skills/swiftzilla-skills-swift-style

Swift Style

This skill provides comprehensive style guidelines for writing clean, idiomatic, and maintainable Swift code.

Overview

Swift style guidelines cover naming conventions, access control, type selection, and code organization patterns that make your code more readable and professional.

Available References

Naming & Conventions

Types & Protocols

  • Types - Struct vs Class vs Enum, value vs reference semantics
  • Protocols - Protocol-Oriented Programming (POP), composition, extensions

Code Organization

Quick Reference

Naming Conventions

CategoryCaseExample
Types & ProtocolsUpperCamelCaseString, UIViewController
Variables, FunctionslowerCamelCaseuserID, fetchData()
Boolean Propertiesis, has, shouldisEmpty, hasPermission
ConstantslowerCamelCasemaxConnections

Type Selection Guide

Need identity or reference semantics?
├── YES → Use Class
└── NO → Need inheritance?
    ├── YES → Use Class
    └── NO → Modeling finite states?
        ├── YES → Use Enum
        └── NO → Use Struct (default)

Access Levels

ModifierVisibilityUse When
privateEnclosing declarationStrict encapsulation
fileprivateSame fileFile-local helpers
internal (default)Same moduleImplementation details
publicEverywherePublic API
openEverywhere + subclassableExtensible frameworks

Best Practices

  1. Default to structs - Use simplest type that expresses intent
  2. Use let by default - Only use var when mutation needed
  3. Prefer protocols over inheritance - More flexible composition
  4. Keep functions focused - Single responsibility
  5. Use access control - Expose only what's necessary
  6. Follow naming conventions - Descriptive, Swifty names

For More Information

Each reference file contains detailed information, code examples, and best practices for specific topics. Visit https://swiftzilla.dev for comprehensive Swift documentation.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

swift_swiftui

No summary provided by upstream source.

Repository SourceNeeds Review
General

swift_concurrency

No summary provided by upstream source.

Repository SourceNeeds Review
General

swift_combine

No summary provided by upstream source.

Repository SourceNeeds Review
General

swift_structure

No summary provided by upstream source.

Repository SourceNeeds Review