Naming Convention
- Naming Convention은 변수와 상수를 선언할 때 이름을 작성해야 할 때 따라야 하는 규칙을 말한다.
- 규칙을 따르지 않아도 에러는 발생하지 않지만 Apple에서 Naming Convention을 따르도록 권장하고 있다.
- Naming Convention을 적용하면 코드의 가독성이 높아지며 실수 확률을 줄여준다.
UpperCamelCase
- 이름의 첫 글자가 항상 대문자로 시작
- Name
- BookIndex
- Member
- 사용하는 곳
- Class(클래스)
- Structure(구조체)
- Eumeration(열거형)
- Extenstion(익스텐션)
- Protocol(프로토콜)
LowerCamelCase
- 이름의 첫 글자가 항상 소문자로 시작
- name
- bookIndex
- member
- 사용하는 곳
- Variable(변수)
- Constant (상수)
- Function(함수)
- Property(프로퍼티)
- Method(메소드)
- Parameter(파라미터)
상수와 변수의 이름은 유니코드에서 지원하는 대부분의 문자를 포함하여 선언할 수 있다.
var Ȼ = 1
var 변수 = 2
var a = 3
var 😀 = 4
하지만 아래의 경우에는 선언할 수 없다.
- 공백이 포함된 이름
- 숫자로 시작하는 이름
- 연산자로 사용될 수 있는 기호 및 화살표
- Swift에서 사용하고 있는 예약어 또는 키워드
- 해당 코드 범위 내에서 이미 사용하고 있는 이름
var number = 0
var first name = 0 // 공백 error!!
var 1step = 0 // 숫자로 시작 error!!
var +sum = 0 // 연산자 error!!
var if = true // 예약어, 키워드 error!!
var number = 0 // 이미 사용하고 있는 이름 error!!
또한 변수와 상수를 한번 선언해준 상태라면 같은 이름으로 재정의 할 수 없고 다른 타입의 값으로 저장도 불가능하다.
그리고 변수를 상수로 변경하거나 상수를 변수로 변경할 수 없다.
var num = 1
var num = 2 // 같은 이름 재정의 불가
var str = "Swift"
str = 1 // error!! String타입만 저장할 수 있다.
var name = "Swift"
name = "Kiwoo" // 같은 String타입은 저장 가능하다.
'Swift > Swift문법' 카테고리의 다른 글
| Swift문법 - Data Types (0) | 2022.10.02 |
|---|---|
| swift문법 - Scope (0) | 2022.09.18 |
| Swift문법 - Variables and Constants (0) | 2022.09.11 |
| Swift문법 - First Class Citizen (0) | 2022.09.05 |
| Swift - Special Characters (0) | 2022.08.25 |