Swift:全局常量命名约定?

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

例如:

let maximumNumberOfLoginAttempts = 10 

那是对的吗?

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

5 Solutions collect form web for “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。

  • 我如何在Swift中捕捉“索引超出范围”?
  • 今日扩展无法inheritanceCoreMedia权限
  • 在iOS 7 +中的Base64解码
  • 如何在Swift中获得唯一的设备ID?
  • 在Swift中,如何避免可选项和零对象引用?
  • 将NSSet转换为Swift数组
  • 在Swift中将xib分配给UIView
  • 将ErrorType转换为NSError会丢失关联的对象
  • 将NSURL转换为NSString
  • Xcode,在哪里分配segue标识符
  • 如何更改UITextField上清除button的色调