[Swift] 기본 명명 규칙
2021. 3. 20. 22:57ㆍApple/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 |