Swift Naming Conventions: Apple's Official API Design Guidelines
4 min read
Swift follows Apple's API Design Guidelines, which emphasize clarity, brevity, and consistency.
Convention Table
| Item | Convention | Example |
|---|---|---|
| Variables/Properties | camelCase | userName, isEnabled |
| Functions/Methods | camelCase | makeNoise() |
| Types (class/struct/enum) | PascalCase | UserProfile |
| Protocols | PascalCase | Codable, Equatable |
| Enum cases | camelCase | .loading, .success |
Key Principles
- Name methods for their side effects: mutating = verb (
sort()), non-mutating = noun (sorted()) - Boolean properties read as assertions:
isEmpty,canBecomeFirstResponder - Factory methods begin with
make:makeIterator()