Convenções de nomes em Swift: Diretrizes de design da Apple

4 min de leitura

O Swift segue as diretrizes de design de API da Apple, que enfatizam clareza, brevidade e consistência.

Tabela de convenções

ItemConvençãoExemplo
Variáveis/PropriedadescamelCaseuserName, isEnabled
Funções/MétodoscamelCasemakeNoise()
Tipos (class/struct/enum)PascalCaseUserProfile
ProtocolosPascalCaseCodable, Equatable
Casos de enumcamelCase.loading, .success

Princípios-chave

  • Nomeie métodos pelos seus efeitos colaterais: mutante = verbo (sort()), não mutante = substantivo (sorted())
  • Propriedades booleanas lidas como afirmações: isEmpty, canBecomeFirstResponder
  • Métodos factory começam com make: makeIterator()

Converter

camelCase, PascalCase. Hub.