-
Notifications
You must be signed in to change notification settings - Fork 0
☝️ 코딩 컨벤션
YunHak Lee edited this page Jul 24, 2024
·
6 revisions
아카데미 코딩 컨벤션을 기본으로 하되, 구성원들의 합의 하에 필요한 부분들을 추가하였다.
아카데미 코딩 컨벤션
-
View 변수 네이밍
extension으로 뷰 변수를 작성한 경우에는, LargeCamelCase를 이용하여 View임을 구분할 수 있게 한다. Ex) extension Home { var CategoryRow: some View { ... } }
-
View 분리 기준
해당 뷰에서만 사용하고 그 내용이 너무 크거나 복잡하지 않은 경우에는 extension으로 작성하며, 이외에는 따로 파일을 만들어 View 구조체를 작성한다.
아래 마크 주석을 기본으로 하되 필요없는 주석은 지운다.
마크 주석 아래에 줄바꿈 하나를 둔다.
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 {}
reference: https://github.com/DeveloperAcademy-POSTECH/MacC-Team-EarthValley80/wiki
조스 | 나기 | 제이미 | 소라 | 제니스 | 제인 |
---|---|---|---|---|---|
@Cindy7878 | @Naknakk | @TakeMos | @yejinkang1025 | @zenith0001 | @darongzzang |