Swift

[Swift] 기본 명명 규칙과 콘솔 로그

💡기본 명명 규칙

스위프트 언어 자체에 명시된 명명 규칙은 없으나 권장하는 명명법이나 코딩 규칙은 있습니다.

 

변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자라도 사용할 수 있습니다.

다만 아래와 같은 경우에는 사용할 수 없습니다.

  • 스위프트에서 미리 정한 예약어 또는 키워드
  • 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름
  • 연산자로 사용될 수 있는 기호(+, -, *, /)
  • 숫자로 시작하는 이름
  • 공백이 포함된 이름

 

 

함수, 메서드, 인스턴스 이름, 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 다음과 같은 케이스를 사용합니다.

🐪 소문자 카멜 케이스 (Lower Camel Case)

첫 글자를 소문자로 사용!

 

👉 함수, 메서드, 인스턴스 이름

 

🐫 대문자 카멜케이스 (Upper Camel Case)

첫 글자를 대문자로 사용!

 

👉 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름

 


💡콘솔 로그

프로그램에서 로그란?

→ 애플리케이션의 상태 또는 애플리케이션 내부 로직의 흐름을 관찰할 수 있도록 출력한 정보를 의미합니다.

 

콘솔로그란?

→ 디버깅 중 디버깅 콘솔에 보여줄 로그를 의미합니다.

 

스위프트에서는 다음과 같은 함수를 사용하여 콘솔로그를 출력할 수 있습니다.

print() 함수

디버깅 콘솔에 간략한 정보를 출력

출력하려는 인스턴스의 description 프로퍼티에 해당하는 내용 출력

 

print()함수는 로그를 출력한 뒤 줄바꿈을 해주기 위해 줄바꿈 문자(\n)를 자동으로 삽입해줍니다.

 

dump() 함수

인스턴스의 자세한 내부 콘텐츠까지 출력

 

class Person {
	var height: Float = 0.0
	var age: Int = 0
}

let p1: Person = Person()
p1.height = 165.0
p1.age = 25

print(p1) // Person

dump(p1)
/*
▽ Person #0
- height: 165.0
- age: 25
*/

 

이 글은 Swift 프로그래밍 책을 읽고 내용을 정리하여 작성하였습니다.
728x90

'Swift' 카테고리의 다른 글

[Swift] 튜플(Tuple)  (0) 2020.12.24
[Swift] Any, AnyObject와 nil  (0) 2020.12.23
[Swift] 데이터 타입  (0) 2020.12.22
[Swift] 변수와 상수  (0) 2020.12.22
[Swift] 문자열 보간법과 주석 작성법  (0) 2020.12.22