naming-conventions constants swift global

naming conventions - Swift: ¿Convención de nomenclatura constante global?



naming-conventions constants (5)

En Swift, parece que las constantes globales deberían ser camelCase.

Por ejemplo:

let maximumNumberOfLoginAttempts = 10

¿Es eso correcto?

Estoy acostumbrado a mayúsculas, por ejemplo, MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS , desde C, pero quiero aceptar las convenciones de Swift.


Apple aboga por el camelCase. Dicho esto, muchos usan _camelCase solo para diferenciarlo especialmente si es probable que tengas el mismo nombre en un ámbito inferior.


Apple nos muestra constantes con camelCase.

Yo uso la variante legible bether. Así que para su ejemplo:

let maximumNumberOfLoginAttempts = 10 let MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS = 10

''MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS'' es legible para mí y muestra instantáneamente que es una var constante.


Generalmente veo constantes declaradas con una k , así:

static let kLoginAttemptsMax = value

Esto también sigue la envoltura de camello a una "T".


He estado debatiendo el uso de camel case con un capital inicial para constantes de nivel de clase. Por ejemplo:

static let MaximumNumberOfLoginAttempts = 10

Sigue siendo un caso de camello (como parece recomendar Apple), pero el personaje principal en mayúsculas deja claro que el valor es inmutable.


Las directrices de la API de Swift 3 indican que "los nombres de los tipos y protocolos son UpperCamelCase. Todo lo demás es lowerCamelCase".

https://swift.org/documentation/api-design-guidelines/

Idealmente, sus constantes globales se ubicarán dentro de una estructura de algún tipo, que sería UpperCamelCase, y todas las propiedades en esa estructura serían más bajasCamelCase

struct LoginConstants { static let maxAttempts = 10 }

Y accedido así,

if attempts > LoginConstants.maxAttempts { ...}