[TIL] Swift Style Guide

신승현·2024년 3월 19일

TIL

목록 보기
42/72
post-thumbnail

팀원 분께서 알려주신 내용이 있는데, Swift Style Guide가 있어서 그 Guide에 맞춰서 코드를 작성해야 깔끔하고 통일성이 있다고 하셨다.
그래서 그 부분에 대해 구글링을 해서 찾아본 결과, 내가 자주 틀릴만한 부분을 작성해 놓으려고 한다.

1️⃣ 임포트

모듈 임포트는 알파벳 순으로 정렬한다. 내장 프레임워크를 먼저 임포트하고, 빈 줄로 구분해 서드파티 프레임워크를 임포트 시킨다.

2️⃣ 빈줄

빈 줄에는 공백이 포함되지 않도록 하고, 모든 파일은 빈 줄로 끝나게 한다.

3️⃣ 들여쓰기

탭을 눌렀을시 4개의 space를 사용하며, 들여쓰기는 Xcode에서 제공하는 ^ + i 를 눌렀을 때, 적용되는 space를 사용한다.
최대 가로 길이는 100 characters를 사용한다.

4️⃣ 띄어쓰기

콜론(:)을 사용할때는 콜론의 오른쪽에만 공백을 둡니다.

5️⃣ 함수

액션 함수의 네이밍은 ‘주어 + 동사 + 목적어’ 형태를 사용한다.
will은 특정 행위가 일어나기 직전이고, did는 특정 행위가 일어난 직후일 떄 사용한다.
함수 이름에는 되도록 get을 붙이지 않는다.

6️⃣ 약어

약어로 시작하는 경우 소문자로 표기하고, 그 외 경우에는 항상 대문자로 작성한다.

7️⃣ 클래스와 구조체

클래스나 구조체를 생성할 때는 Swift 구조체 생성자를 사용한다.

// 추천
let frame = CGRect(x: 0, y: 0, width: 100, height: 100)

// 비 추천
let frame = CGRectMake(0, 0, 100, 100)

8️⃣ 타입

Array와, Dictionary<T: U> 보다는 [T], [T: U]를 사용합니다.

// 추천 
var messages: [String]?
var names: [Int: String]?
  
// 비 추천
var messages: Array<String>?
var names: Dictionary<Int, String>?

이 밖에도 더 있지만, 현재 내가 작성하는 코드 방법에서는 이 정도만 알아도 충분하다고 생각한다.

profile
개발자

0개의 댓글