-
Swift - Naming ConventionProgramming/Swift 2020. 9. 16. 22:32
지난 포스팅에서는 상수와 변수를 선언하는 법을 공부했습니다. 선언을 할 때 이름을 작성해야 하는데 이때 따라야 하는 규칙이 있습니다.
이 규칙은 따르지 않아도 오류가 발생하지 않지만 Apple에서 Swift를 작성할 때 이 규칙을 따라 작성하기를 권장하고 있습니다.
오늘은 이 규칙에 대해서 공부해봅시다 :)
Camel Case
이름을 작성할 때 카멜 케이스를 사용합니다. 카멜 케이스에는 두 가지가 있습니다.
- UpperCamelCase
- lowerCamelCase
UpperCamelCase
UpperCamelCase는 첫 시작을 대문자로 시작합니다. 그리고 띄어쓰기 대신 다음 단어의 시작도 대문자로 작성합니다.
예시를 한번 볼까요?
- SomeStructure
- SomeClass
이름을 작성할 때 UpperCamelCase를 사용하는 경우는
- Enumeration (열거형)
- Class (클래스)
- Structure (구조체)
- Protocol (프로토콜)
등의 이름을 작성할 때 사용합니다.
주로 Type과 관련이 있습니다.
lowerCamelCase
lowerCamelCase는 첫 시작을 소문자로 시작합니다. 그리고 나머지는 UpperCamelCase와 같습니다.
이것도 예시를 보겠습니다.
- constantA
- variableB
- doSomething
lowerCamelCase가 사용되는 부분은
- Constant
- Variable
- Fucntion
- Method
- Parameter
마찬가지로 위 경우를 제외하고 다른 경우에도 사용합니다.
각각의 경우를 억지로 외울 필요는 없습니다.
공부를 하다보면 자연스럽게 외워지게 될 거예요.
사용이 불가능한 이름
반면 사용하면 에러가 발생하는 이름이 있습니다.
- 숫자로 시작하는 이름
- 공백이 있는 이름
- Keyword와 같은 이름
- 연산자를 포함한 이름
모두 에러가 발생합니다.
예외 경우
숫자는 처음이 아니라면 사용이 가능합니다.
Keyword도 keyword자체가 아닌 keyword를 포함한 단어라면 사용이 가능합니다.
이름에 유니코드 사용하기
스위프는 이름에 유니코드를 지원합니다.
그래서 한글, 이모티콘 등 유니코드에 들어있는 문자들을 이름으로 사용할 수 있습니다.
하지만 이렇게 가능하다 뿐이지 사용하는 것은 권장하지 않아요!
이름은 영어로 지어주도록 합시다.
참고자료
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html#
728x90'Programming > Swift' 카테고리의 다른 글
Swift - Number Data Type (0) 2020.09.19 Swift - Type Annotation, Type Inference (0) 2020.09.16 Swift - Constants and Variables (0) 2020.09.16 Swift - Scope (0) 2020.09.15 Swift - Swift 코드의 구성요소 (0) 2020.09.15