Skip to content

Extension convention

Soi (Jiwon Lee) edited this page Mar 1, 2023 · 2 revisions

Extension Convention

파일 명

  • 모든 Extension 파일명은 자료형+카테고리.swift 형태로 작성한다.
    • 예시) Date의 확장이며, String으로 표현하는 확장의 경우 Date+String.swift
  • Color, Font와 같이 단순 자료형 자체로 확장의 표현이 가능하다면 자료형+Extension.swift으로 작성한다.
    • 예시) Font의 확장이며, 카테고리가 Font가 되는 경우 'Font+Extension.swift`

파일 구조

  • 확장이 두개 이상의 카테고리로 이루어지는 경우만 그룹으로 관리한다.
    • View+Shape.swift, View+Gesture.swift 등 여러 개의 카테고리로 나누어지는 경우 View 폴더에서 관리한다.

주석

  • 마크다운 문법을 사용하여 어떤 확장인지 알 수 있도록 작성한다.

View Modifier

  • 확장에서 사용되는 View Modifier의 경우, 해당 확장 내부에서 관리한다. (Extension 파일 안에서 관리합니다)
Clone this wiki locally