## 空格(Spacing)
* 使用2個空格的縮進比使用tabs更好,可以減少占用空間和幫助防止多次換行。確保在Xcode進行了下圖的偏好設置:
[](https://github.com/raywenderlich/swift-style-guide/raw/master/screens/indentation.png "Xcode indent settings")Xcode indent settings
* 方法定義的大括號或者其他大括號(if/else/switch/while等)—— 般都放在定義名稱的同一行,并且使用一個新的行來結束。
* 提示:你可以通過以下方法重新進行縮進:選擇一些代碼(或者使用?A選擇所有),然后按Control-I(或者點擊菜單欄 Editor\Structure\Re-Indent)。一些Xcode模板代碼使用的縮進是4個空格,所以這種方法可以很好的修復縮進。
推薦做法:
~~~
if user.isHappy {
// Do something
} else {
// Do something else
}
~~~
不推薦做法:
~~~
if user.isHappy
{
// Do something
}
else {
// Do something else
}
~~~
* 應該在方法之間空出一行,從視覺上有更好的區分和組織。方法內的空白行隔開不同的功能,但是當一個方法中有很多段落時,也意味著你應該將該方法重構成幾個方法。