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。