https://github.com/StyleShare/swift-style-guide
자주 혼동하는 몇 가지를 아래에 따로 정리해두었으니, 그 외의 경우 위 가이드를 참고해주세요!
뷰와 뷰 컨트롤러
- 뷰는 컴포넌트 선언, 속성 설정, 뷰 계층 설정, 레이아웃 관련 코드만 담당하며, 그 외의 기능적 로직은 모두 뷰 컨트롤러에서 다룬다.
- Then 라이브러리의 do 메서드를 활용하여 UI 컴포넌트의 선언과 속성 설정을 분리한다.
setStyle
, setUI
, setLayout
의 함수명을 사용한다.
inset
은 슈퍼뷰와의 관계를, offset
은 요소 간의 관계를 설정할 때 사용한다.
BaseView
와 BaseViewController
를 상속받는다.
- BaseView
- BaseViewController
클래스
- 더이상 상속이 발생하지 않는 클래스는 항상
final
키워드로 선언한다.
- Base 파일에서 override 하는 함수만 super class에서 구현, 그 외는 extension으로 분리한다.
- 프로토콜 채택 시, 반드시 extension으로 구현하며 각 프로토콜마다 extension을 분리한다.
- 예시 코드
들여 쓰기 및 개행
- 탭 기준으로 한다. → control + i
- 한 줄의 코드가 110자를 넘어가는 경우, 파라미터 이름을 기준으로 개행한다. → control + m
함수