KWiOS
KWiOS0101
KWiOS
  • 분류 전체보기 (108)
    • Algorithm (41)
      • 이코테 (14)
      • 이코테 문제풀이 (21)
      • 프로그래머스 (6)
    • CS (1)
      • 모두를 위한 컴퓨터 과학(CS50 2019) (0)
    • iOS (15)
    • Swift (36)
      • Swift문법 (32)
      • 기타 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 6

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
KWiOS

KWiOS0101

Swift/Swift문법

Swift문법 - Naming Convention

2022. 9. 11. 19:52

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

하지만 아래의 경우에는 선언할 수 없다.

  1. 공백이 포함된 이름
  2. 숫자로 시작하는 이름
  3. 연산자로 사용될 수 있는 기호 및 화살표
  4. Swift에서 사용하고 있는 예약어 또는 키워드
  5. 해당 코드 범위 내에서 이미 사용하고 있는 이름 
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
    'Swift/Swift문법' 카테고리의 다른 글
    • Swift문법 - Data Types
    • swift문법 - Scope
    • Swift문법 - Variables and Constants
    • Swift문법 - First Class Citizen
    KWiOS
    KWiOS

    티스토리툴바