Skip to content

iOS Code Convension

Minkwan-Song edited this page Dec 15, 2020 · 4 revisions

Swift Code Style

세부 사항

Property

  • 최대한 의미가 명확하게 네이밍

Function

  • Action Function
    • Button : (Button이름)ButtonTouched
  • Closure
    • () -> Void
  • setting
    • configure
  • 함수의 인자가 긴 경우
func collectionView(_ collectionView: UICollectionView, 
                    layout collectionViewLayout: UICollectionViewLayout,
                    sizeForItemAt indexPath: IndexPath) -> CGSize {
    }

Class & Struct

  • Protocol 채택 시에는 extension 후 채택

Protocol

  • Providing

주석

  • MARK: - : 가독성을 위해 코드가 200줄 이상 등의 긴 ViewController에만 적용.
  • TODO: : 해야 할 일 / 개발 해야 할 것들 기록.
  • FIXME: : 고쳐야할 버그 작성.

File

  • Extension 파일 분리

    • 파일명은 extension된 '객체+' ( ex.DateFormatter+)
    • Common으로 따로 관리
  • Struct / Class / Enum 모두 파일 분리

    • 하나의 파일에 여러개의 객체 줄이기 (nested 제외)
    • 코드를 읽는 사람이 잘 찾고, 파일의 의미 전달이 명확하기 위하여

Folder

  • UseCase 별로 관련 View, ViewController, Model 등 그룹화

Team Madagascar

🏡 Home

🚀 개요


📌 기획서


🙉 Team Rules

Code Convention

📃 Documents


데일리 스크럼

Week 1
Week 2
Week 3
Week 4
Week 5

회의록

Week 1
Week 2
Week 3
Week 4
Week 5

피어세션

그룹 회고


학습 정리

Clone this wiki locally