1️⃣ Code Formatting

임포트

모듈 임포트는 알파벳 순으로 정렬

내장 프레임워크를 먼저 임포트하고, 빈 줄로 구분하여 서드파티 프레임워크를 임포트

들여쓰기 및 띄어쓰기

콜론(:)을 사용할 때에는 콜론의 오른쪽에만 공백 두기

let names: [String: String]?

연산자 오버로딩 함수 정의에서 연산자와 괄호 사이에 한 칸 띄어쓰기

func ** (lhs: Int, rhs: Int)

최대 줄 길이

한 줄은 최대 99자를 넘지 않기

Xcode의 Preferences → Text Editing → Display의 'Page guide at column' 옵션을 활성화하고 99자로 설정하면 편리

줄바꿈

함수를 호출하는 코드가 최대 길이를 초과하는 경우에는 파라미터 이름을 기준으로 줄바꿈

단, 파라미터에 클로저가 2개 이상 존재하는 경우에는 무조건 내려쓰기