모듈 임포트는 알파벳 순으로 정렬
내장 프레임워크를 먼저 임포트하고, 빈 줄로 구분하여 서드파티 프레임워크를 임포트
콜론(:
)을 사용할 때에는 콜론의 오른쪽에만 공백 두기
let names: [String: String]?
연산자 오버로딩 함수 정의에서 연산자와 괄호 사이에 한 칸 띄어쓰기
func ** (lhs: Int, rhs: Int)
한 줄은 최대 99자를 넘지 않기
Xcode의 Preferences → Text Editing → Display의 'Page guide at column' 옵션을 활성화하고 99자로 설정하면 편리
함수를 호출하는 코드가 최대 길이를 초과하는 경우에는 파라미터 이름을 기준으로 줄바꿈
단, 파라미터에 클로저가 2개 이상 존재하는 경우에는 무조건 내려쓰기