💡기본 명명 규칙
스위프트 언어 자체에 명시된 명명 규칙은 없으나 권장하는 명명법이나 코딩 규칙은 있습니다.
변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자라도 사용할 수 있습니다.
다만 아래와 같은 경우에는 사용할 수 없습니다.
- 스위프트에서 미리 정한 예약어 또는 키워드
- 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름
- 연산자로 사용될 수 있는 기호(+, -, *, /)
- 숫자로 시작하는 이름
- 공백이 포함된 이름
함수, 메서드, 인스턴스 이름, 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 다음과 같은 케이스를 사용합니다.
🐪 소문자 카멜 케이스 (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 |