swift 3
swift 语法
- C语言时代的 ++ 、 — 操作符被彻底删除,改为+=或-=
- for-each循环(闭包):(1…10).forEach{ print($0)}
- 移除Currying(柯里化)函数,原因太复杂
- 移除变量参数,用inout参数替换,便于观察
- 函数调用第一个参数必须加标签,解决方法 第一个参数之前加入 __ ,影响最大
- Selector,keyPath不在以String形式出现
- 去除NS前缀的类型,提升部分类型,请参考官网或github
- 圆周率变成一个属性 xx.pi
- GCD 从C式的面向过程 到swift式的面向对象用法 DispatchQueue
- 枚举成员首字母小写
- 允许(大部分)关键字作为成员引用
swift调用OC API更swift规则
大致规则
- 尽量简短的,更swift式的枚举,方法名,在3个单词以内为佳
- 去除类型名称中的重复单词
- 增加默认参数
- 增加第一个参数标签
- 在非布尔属性钱加前缀is
- 非类型声明一律小写
- 让类遵循Comparable协议
方法的动词和名词
- 名词-返回一个特定的值
- 动词-执行一个特定的操作