본문 바로가기
IOS App Programming/Swift

[Swift] Swift 기본 - 명명규칙, 콘솔 출력, 주석, 변수와 상수

by B_Tori 2022. 11. 1.

기본 명명 규칙

  • 변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자(한글, 한자, 영문, 숫자, 이모티콘 등등)라도 사용할 수 있다. 단, 다음과 같은 예외 경우는 사용할 수 없다.
    - 스위프트에서 미리 정한 예약어 또는 ㅣ워드
    - 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름
    - 연산자로 사용될 수 있는 기호(+,-,*,/)
    - 숫자로 시작하는 이름
    - 공백이 포함된 이름
  • 함수, 메소드, 인스턴스의 이름은 첫 글자를 소문자로 사용하는 소문자 카멜 케이스를 사용한다.
  • 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 타입의 이름이기 때문에 첫글자를 대문자로 사용하는 대문자 카멜 케이스를 사용한다.
  • 대소문자를 구별한다. (num과 Num은 다름)

변수 명명법 

1. 카멜 표기법

카멜표기법이란 기본적으로 변수명을 모두 소문자로 쓰고 여러 단어가 이어지는 경우 첫 단어를 제외한 나머지 단어들의 첫 글자만 대문자로 지정해주는 방법이다.

카멜 표기법은 대문자 카멜 표기법과 소문자 카멜 표기법으로 구분된다.

일반적으로는 말하는 카멜표기법은 소문자 카멜 표기법을 말한다.

대문자 카멜표기법은 첫 단어도 대문자로 지정해주며, 파스칼 표기법이라고 구분 지어 말하기도 한다.

-> 소문자 카멜 표기법 : bnagTori / 대문자 카멜 표기법 : BangTori

 

2. 스네이크 표기법

스네이크 표기법은 단어들을 모두 소문자로 작성하고 단어마다 _(언더바)를 붙여 이어나가는 표기법이다.

-> bnag_tori

 

3. 헝가리안 표기법

헝가리안 표기법은 변수 및 함수의 이름 앞에 데이터 타입을 명시하는 규칙이다.

여러가지 단점으로 인해 현재는 잘 사용되지 않는다.

 

콘솔 출력

로그 : 애플리케이션의 상태 또는 내부 로직의 흐름을 관찰할 수 있도록 출력한 정보

콘솔 로그 : 디버깅 중 디버깅 콘솔에 보여줄 로그

Swift에서 콘솔 로그를 출력하는 방법 : print(), dump()

[print와 dump차이]

print() 함수는 출력한 뒤 줄 바꿈 문자를 자동으로 삽입한다.

print() 함수는 디버깅 콘솔에 간략한 정보를 출력

dump() 함수는 조금 더 자세한 정보를 출력 - 출력하려는 인스턴스의 자세한 내부 콘텐츠까지 출력

 

문자열 보간법

변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용한다.

"문자열 내용 \(변수나 상수)" 형태로 사용하면 이를 문자열로 치환해 나타난다.

 

주석

주석은 프로그램 소스코드에 정보를 남기는 목적으로 사용한다. 

컴파일 시 무시되어 프로그램에 영향을 주지 않는다.

한 줄 주석

// 슬래시 두 개를 이용

 

여러 줄 주석

/* 여러 줄 주석은 시작할 때 슬래시와 별표를 사용하고,

끝내고 싶을 때는 별표를 먼저 써준다. */

 

중첩 주석

대부분의 프로그래밍 언어는 중첩 주석을 지원하지 않지만

스위프트에서는 여러 줄 주석 안에 여러 줄 주석 혹은 한 줄 주석을 넣는 중첩 주석을 지원한다.

 

변수와 상수

변수와 상수는 프로그램에 사용되는 데이터를 메모리에 임시로 저장한다.

변수

var 키워드를 사용 -> var 변수명 : 데이터 타입 = 값

생성 후 데이터 값을 변경할 수 있다.

상수

let 키워드 사용 -> let 상수명:데이터 타입 = 값

생성 후 데이터의 값을 변경할 수 없다.

 

상수를 사용하는 이유

가독성 : 상수로 값을 선언하면 이후 코드에서 값의 변화가 없다는 사실을 부가설명 없이도 직관적으로 알 수 있다. 따라서 차우 값의 변경을 신경 쓰지 않아도 된다.

 

댓글