Swift:全局常量命名约定?

在Swift中,似乎全局常量应该是camelCase。

例如:

let maximumNumberOfLoginAttempts = 10 

那是对的吗?

我已经习惯了C的所有大写,例如, MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS ,但我想默认Swift约定。

Swift 3 API准则声明:“types和协议的名字是UpperCamelCase,其他的都是低级的。

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

理想情况下,您的全局常量将位于某种类的结构中,这将是UpperCamelCase,并且该结构中的所有属性都将是lowerCamelCase

 struct LoginConstants { static let maxAttempts = 10 } 

并像这样访问,

 if attempts > LoginConstants.maxAttempts { ...} 

我一直在讨论使用具有领先的类级常量的骆驼案例。 例如:

 static let MaximumNumberOfLoginAttempts = 10 

它仍然是骆驼案例(正如苹果似乎推荐的那样),但大写的主angular明确表示价值是不变的。

苹果公司主张骆驼。 也就是说,许多人使用_camelCase来区分它,特别是如果你可能在较低的范围内有相同的名称。

我经常看到常量用k声明,如下所示:

 static let kLoginAttemptsMax = value 

这也跟着骆驼套到“T”。

苹果用camelCase显示我们的常量。

我使用可读的变体。 所以对于你的例子:

 let maximumNumberOfLoginAttempts = 10 let MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS = 10 

'MAXIMUM_NUMBER_OF_LOGIN_ATTEMPTS'ist bether对我来说是可读的,它立即显示,它是一个常量variables。