Skip to content

☝️ 코딩 컨벤션

YunHak Lee edited this page Jul 24, 2024 · 6 revisions

SwiftUI Style Convention

아카데미 코딩 컨벤션을 기본으로 하되, 구성원들의 합의 하에 필요한 부분들을 추가하였다.
아카데미 코딩 컨벤션

  • View 변수 네이밍

    extension으로 뷰 변수를 작성한 경우에는, LargeCamelCase를 이용하여 View임을 구분할 수 있게 한다.
    
    Ex) 
    extension Home {
        var CategoryRow: some View { ... }
    }
  • View 분리 기준

    해당 뷰에서만 사용하고 그 내용이 너무 크거나 복잡하지 않은 경우에는 extension으로 작성하며,
    이외에는 따로 파일을 만들어 View 구조체를 작성한다.
    

MARK 주석

아래 마크 주석을 기본으로 하되 필요없는 주석은 지운다.
마크 주석 아래에 줄바꿈 하나를 둔다.

struct ConventionView: View {

// MARK: Body

    var body: some View { }
}

extension ConventionView {

// MARK: View

    var SubView: some View { }
-> LargeCamelCase!!!!, 해당 뷰에서만 사용하고 너무 크지 않은 경우에만. 이외에는 따로 View 구조체를 만들자.

// MARK: Computed Values

// MARK: Action
// View의 상태를 변경하는 메서드

}

// MARK: Previews
#Preview {}
Clone this wiki locally