함수와 변수에는 lowerCamelCase를 사용합니다.
모든 IBOutlet에는 해당 클래스명을 뒤에 붙입니다.
@IBOutlet weak var settingImageView: UIImageView!
@IBOutlet weak var blankButton: UIButton!
@IBOutlet weak var blankLabel
기본 클래스 파일을 생성하거나 컴포넌트를 생성할 때는 약어 규칙에 따라 네이밍합니다.
예시
TV
TVC
CV
CVC
VC
NVC
TBC
TableView -> TV
TableViewCell -> TVC
CollectionView -> CV
CollectionView Cell -> CVC
ViewController -> VC
NavigationController -> NVC
TabbarController -> TBC
ScrollView -> SV
좋은 예
@IBOutlet weak var nadoButton: UIButton!
@IBOutlet weak var nadoBackMainView: UIView!
@IBOutlet weak var reviewPostTV: UITableView!
configure
→ configUI (UI관련 함수)set
→ setDelegate (기능관련 함수)IBAction
→ tapDismissBtn() : 단순 클릭, presentResultVC() : 화면전환 메소드(push, present, pop, dismiss)tap뭐시기Btn
(왼쪽으로 붙여쓰기) [Sting: Any]
탭 사이즈는 4로 사용합니다.
한 줄의 최대 길이는 80자로 제한합니다.
최대 tab depth 제한
괄호 사용
if (left == true) {
// logic
}
let a = 5; // 양쪽 사이로 띄어쓰기 하기
if (a == 3) {
// logic
}