大写

类型和协议

类型和协议名称应以大写字母开头。

例:

protocol Collection {}
struct String {}
class UIView {}
struct Int {}
enum Color {}

其他一切……

变量,常量,函数和枚举情况应以小写字母开头。

例:

let greeting = "Hello"
let height = 42.0

enum Color {
    case red
    case green
    case blue
}

func print(_ string: String) {
    ...
}

骆驼香烟盒:

所有命名都应该使用合适的驼峰案例。用于类型/协议名称的上部驼峰案例和用于其他一切的较低的驼峰案例。

上骆驼案:

protocol IteratorType { ... }

降低驼峰的情况:

let inputView = ...

缩略语

除非常用(例如 URL,ID),否则应避免使用缩写。如果使用缩写,则所有字母应具有相同的大小写。

例:

let userID: UserID = ...
let urlString: URLString = ...