Swift 명명법, 콘솔 로그, 문자열 보간법
Swift 명명법, 콘솔 로그, 문자열 보간법
스위프트 기본 명명 규칙
Lower Camel Case: 함수, 메서드, 변수, 상수 등에 사용된다 처음 소문자 뒤에 나오는 단어의 시작은 대문자
Upper Camel Case: 클래스, 구조체, 열거형 등에 사용된다 대문자로 시작 뒤에 나오는 단어도 대문자 시작
- 스위프트에서 미리 정한 예약어 또는 키워드
- 해당 코드 내에서 미리 사용되는 이름
- 연산자로 사용하는 기호(+ , - , * , /)
- 숫자로 시작하는 이름
- 공백이 포함된 것 –> 이것들은 변수, 상수, 함수, 메서드 타입 등의 이름으로 사용 불가능하다
// 일부 예약어는 ` 를 이용하여 이름으로 사용 가능하다
스위프트는 대소문자를 구분
콘솔 로그
스위프트에서는 print(), dump()를 통하여 콘솔 로그를 확인 가능하다
print보다 dump가 더 자세한 정보를 보여준다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import UIKit
class Minnnning {
var name : String = ""
var age : Int = 0
}
let a : String = "abc"
print(a) //abc
dump(a) //- "abc"
let min : Minnnning = Minnnning()
min.name = "Minnnning"
min.age = 24
print(min). // 출력 __lldb_expr_1.Minnnning
print("#-----------#")
dump(min)
/*
▿ __lldb_expr_1.Minnnning #0
- name: "Minnnning"
- age: 24
*/
a를 출력했을 때는 큰 차이가 없지만 class를 이용한 min은 출력이 더 자세히 나온다
dump()를 이용하면 class의 프로퍼티까지 알 수 있었다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import UIKit
let a : Set<Int> = [2,31,34,3]
print(a) //[34, 31, 2, 3]
dump(a)
/*
▿ 4 members
- 34
- 31
- 2
- 3
*/
let b : Dictionary<String,Int> = ["min" : 24, "john": 34, "tom" : 11]
print(b) //["min": 24, "john": 34, "tom": 11]
dump(b)
/*
▿ 3 key/value pairs
▿ (2 elements)
- key: "min"
- value: 24
▿ (2 elements)
- key: "john"
- value: 34
▿ (2 elements)
- key: "tom"
- value: 11
*/
위와 같이 변수나 상수의 데이터 타입에 따라 dump의 출력이 달라진다
데이터를 자세히 알아야 할 경우 dump를 이용해야 한다
문자열 보간법
변수 또는 상숫값을 문자열 내에서 사용하고 싶을 때 이용한다
문자열 안에 백슬래쉬(상수 or 변수)로 이용할 수 있다
1
2
var a : String = "hello"
print("안녕은 영어로 \(a) 이다") // 안녕은 영어로 hello 이다
This post is licensed under CC BY 4.0 by the author.