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:自定义ViewController初始值设定项
  • Swift 3中dispatch_once的位置
  • 为什么从结构实例中不断的约束属性而不是类实例呢?
  • 与Alamofire的NSURLSession并发请求
  • 文本视图占位符Swift
  • 有无法识别selector -replacementObjectForKeyedArchiver:在Swift中实现NSCoding时崩溃
  • 删除UITableView中的UITableViewCells之间的行
  • 如何计算Swift数组中元素的出现?
  • 我可以混合使用Swift和C ++吗? 像Objective - C .mm文件一样
  • 为什么在Swift 2中将UITextField的文本属性更改为可选项?