MARK 구문
- 10줄 이상의 모든 파일에서는 MARK 구문을 사용합니다. (융통성 on)
- 해당되는 MARK 구문만 사용합니다.
코드순서도 마크다운 순서로 쓰기!
// MARK: - Protocols 웬만하면 파일로 빼자.
// MARK: - Properties 변수 선언
// MARK: - Initialization init()쓸때
// MARK: - View Life Cycle
// MARK: - Functions
// MARK: - Delegate, Datasource 등 각각 명시
// MARK: - Layout
// MARK: - Network
빈 줄(스페이싱)
- 빈 줄에는 공백이 포함되지 않도록 합니다.
주석
위에는 빈 줄이 필요합니다.
- 함수, 클래스, 구조체, 익스텐션, 프로토콜, 열거형은 빈 줄로 구분합니다.
- 인스턴스는 기본적으로 빈 줄을 넣지 않으나 목적에 따라 빈 줄로 구분합니다.
- 빈 줄이 있어야 가독성이 좋아지는 부분은 주관적으로 판단 후 빈 줄을 삽입합니다.
네이밍
- temp, profile1, a, i, 등의 의미없는 네이밍은 지양합니다.
UpperCamalCase
- 클래스
- 구조체
- 익스텐션
- 프로토콜
- 열거형(enum)
함수