Post

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.