[Swift] 기본 명명 규칙

2021. 3. 20. 22:57Apple/Swift

기본 명명 규칙

- 함수, 메서드, 인스턴스 이름은 첫 글자를 소문자로 사용한다. (소문자 카멜케이스)

- 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 타입의 이름이므로 첫 글자를 대문자로 사용한다. (대문자 카멜케이스)

- 대소문자를 구별한다. ex) Var와 var를 다르게 인식한다

- 변수, 상수, 함수, 메서드 타입 등의 이름은 유니코드에서 지원하는 어떤 문자(한글, 한자, 영문, 숫자, 이모티콘 등)라도 사용할 수 있다. 

하지만 다음과 같은 예외 경우는 사용할 수 없다.

 

예외 경우

1. 스위프트에서 미리 정한 예약어 또는 키워드

  - 예약어 : 프로그래밍 언어에서 미리 사용하기로 약속한 단어로, 식별자로 사용할 수 없는 단어

  - 키워드 : 프로그래밍 언어 문법의 일부로, 특별한 의미가 있는 단어

     ※ 예약어와 키워드 정리한 게시글 작성 후 링크 남기겠습니다!

 

  → 스위프트의 키워드는 대부분 예약어이며, 일부 예약어의 경우 강세표(backquote, )를 사용하여 이름으로 사용할 수 있다.

// MARK: - 강세표를 사용하여 예약어를 이름으로 사용
class `let` {}
let `self`: `let` = `let`()
func `var`() {}

2. 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름

3. 연산자로 사용될 수 있는 기호(+, -, *, /)

4. 숫자로 시작하는 이름

5. 공백이 포함된 이름

// MARK: - 기본 명명 규칙 예외 1번
class let {}
let self: let = let()
func var() {}

// MARK: - 기본 명명 규칙 예외 2번
let hyejin: String = "hyejin"
let hyejin: String = "test" // 해당 코드 범위 내에서 기존 이름과 동일한 이름

// MARK: - 기본 명명 규칙 예외 3번
let test+: String = "test"
let -test: String = "test"
let te*st: String = "test"
let tes/t: String = "test"

// MARK: - 기본 명명 규칙 예외 4번
let 123test: Int = 100

// MARK: - 기본 명명 규칙 예외 5번
let te st: String = "test"

 

[출처 : 스위프트 프로그래밍 3판 - 야곰]

 

'Apple > Swift' 카테고리의 다른 글

[Swift] 변수와 상수  (0) 2021.03.21
[Swift] Xcode 퀵헬프 및 마크업 문법  (3) 2021.03.21
[Swift] 스위프트 주석 총정리  (0) 2021.03.21
[Swift] 문자열 보간법  (0) 2021.03.20
[Swift] macOS에서 XCode 12 설치방법  (0) 2020.10.16