<aside>
💦 코드는 한명이 짠 것처럼 작성해봅시다!
</aside>
🍎 SwiftUI
1️⃣ Naming
- 길어진다고 줄여서 쓰지 않습니다. 그대로 다 작성하는 것을 지향합니다.
- 네이밍 뒤에
View 붙이는 경우
- 최상위뷰와 그 하위뷰(크게 섹션으로 구분되는 뷰)에만 작성합니다.
- 네이밍 뒤에
Box 붙이는 경우
- UI 컴포넌트 중 유저 액션이 발생하지 않고, 정보 전달만이 목적인 뷰에 작성합니다.
2️⃣ 코드 레이아웃
-
가독성과 성능을 위해 최대한 뷰를 쪼개어 작성합니다.
-
@State, @Published 등과 같은 어노테이션이 붙은 프로퍼티를 선언할 때는 어노테이션만 따로 줄바꿈을 하지 않습니다. 한줄로 쭉 작성합니다.
-
프로퍼티 작성 순서
- 뷰모델, id값 식별자 등 뷰와 직접적인 관련 없는 변수
- → @어노테이션 ⭕️ 있는 변수
- → @어노테이션 ❌ 없는 변수
-
프로퍼티를 작성할 때 줄바꿈 공백을 최대한 만들지 않습니다.
- 뷰와 직접적인 관련 없는 변수(뷰모델 등)들은 한줄 공백 넣고 따로 구분해서 작성합니다.
3️⃣ 기타
- SwiftUI를 사용해 뷰를 만들 때, 주석은 최대한 지양합니다.
- 여러 뷰에서 똑같은 내용이 반복되어 사용되는 Modifier들은 중복코드 제거를 위해 공통적인 부분을 새 Modifier 함수로 만들어서 씁니다.
🍏 Swift Basic Convetion
1️⃣ Naming