Swift(3) Naming Convention, Scope

개발렬·2023년 7월 6일

Swift

목록 보기
3/23
post-thumbnail

Naming Convention

네이밍 컨벤션은 코드의 가독성을 높이고 일관성을 유지하기 위해 중요한 역할을 합니다. 그러므로 유지 보수할 때의 작업이 간소화됩니다. 의도를 명확하게 표현한 이름은 코드를 변경하거나 디버깅할 때 실수를 줄이고 오류를 빠르게 찾는 데 도움을 줍니다.

일관된 네이밍 컨벤션을 사용하면 다른 개발자들도 코드를 이해하고 협업하기 쉬워집니다.

UpperCamelCase

  • Class
  • Structure
  • Enumeration
  • Extension
  • Protocol

lowerCamelCase

  • Variable
  • Constant
  • Function
  • Property
  • Parameter

Scope

  • 전역 스코프(Global Scope): 전역 스코프는 프로그램의 어디에서나 접근할 수 있는 가장 외부의 스코프입니다.

  • 지역 스코프(Local Scope): 지역 스코프는 특정한 범위 내에서 변수와 상수가 정의되고 접근 가능한 스코프를 말합니다. 지역 스코프에서 정의된 변수와 상수는 해당 블록 내에서만 접근할 수 있습니다.

Scope 규칙

  1. 동일한 스코프에 접근할 수 있습니다.
  2. 글로벌 스코프에서는 선언 순서에 상관없이 접근할 수 있습니다.
  3. 로컬 스코프에서 상위 스코프나 글로벌 스코프에 접근할 수 있습니다.
  4. 글로벌 스코프가 아니라면 이미 선언되어 있는 요소에만 접근할 수 있습니다.
  5. 상위 스코프는 하위 스코프에 접근할 수 없습니다.
  6. 서로 다른 스코프에 동일한 이름이 존재한다면 가장 가까운 스코프에 있는 이름을 사용한다. 코드상 거리가 아닌 계층과 선언 시점을 확인해야 합니다.
let a1 = 123

func doSomething() {
    
    let a1 = 789
    
    print(a1)
}
// 789
  1. 글로벌 스코프가 아닌 다른 모든 스코프는 시작과 끝이 명확해야 합니다.
profile
Flutter, iOS...나는 모바일 앱 개발자

0개의 댓글