728x90
함수(func)에 대한 글을 작성했을 때 스위프트는 카멜 케이스(Camel Case) 방식으로 이름을 짓는다고 했습니다.
카멜 케이스는 이름에 맨 앞에 오는 글자를 소문자로 표기하고, 그 다음 단어부터는 첫글자를 대문자로 표기합니다.
낙타의 등에 있는 혹같다고 카멜(Camel) 표기법이라고 합니다.
내가 아닌 다른 사람이 나의 코드를 봤을 때에도 이해하기 쉬운 네이밍을 하는 것이 협업 시 굉장히 중요한 부분을 차지합니다.
🔸 오류가 발생되는 규칙
- 숫자로 시작하지 않습니다.
- 두번째 글자부터는 숫자가 와도 됩니다. - 띄어쓰기를 하지 않습니다.
- 특수문자는 $, _만 사용할 수 있습니다.
단, $는 첫글자로 사용할 수 없습니다.
🔸 사용자들간 약속된 규칙
- 이름을 카멜 케이스 방식으로 짓습니다.
ex. myName, myAge, addObserver, newPart
단, 타입 이름은 대문자로 시작합니다. (enum, class, struct, extension 등 타입을 만들어 줄 때도 해당) - 열거형, 배열 등 여러개의 값이 포함되는 값일 경우 복수를 뜻하는 ~s나 list를 붙여줍니다.
- 아래 Swift API Design Guidelines를 준수합니다.
🔸 Swift API Design Guidelines 일부 발췌
출처 : Swift API Design Guidelines
- 이해에 필요한 모든 단어를 포함합니다.
- 불필요한 단어, 중복된 단어는 최대한 생략합니다.
- 역할을 표현하는 이름으로 정합니다.
- 사이드 이펙트가 있는 것의 이름은 동사로 정합니다.
- 타입, 속성, 변수, 상수의 이름은 명사로 정합니다.
- 능력을 설명하는 프로토콜은 ~able, ~ible 또는 ~ing 접미사를 사용하여 이름을 지정해야 합니다.
- 팩토리 메서드(인스턴스를 생성하는 메서드)는 make로 시작합니다.
- Initializer와 Factory Method는 영어 문장처럼 짓지 않습니다.
- 전문용어, 약어를 되도록이면 사용하지 않습니다.
🚩 스위프트 API 디자인 가이드라인은 변경이 될 수 있으므로 원본 문서를 체크하는 것을 추천합니다.
728x90
반응형
'iOS > Swift' 카테고리의 다른 글
[Swift] 컬렉션 타입(Array, Dictionary, Set) (0) | 2022.11.09 |
---|---|
[Swift] 주석과 데이터 타입 (0) | 2022.11.07 |
[Swift] print 함수와 문자열 보간법 (0) | 2022.11.06 |
[Swift] 변수(var)와 상수(let) (0) | 2022.11.04 |
[Swift] 함수(func)와 반복문(for-in) (0) | 2022.11.03 |
댓글