Language/Swift

[Swift 기초] 이름 짓기, 콘솔 로그, 문자열 보간법

박땅콩 2022. 7. 23.
728x90

본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 

 

 

목차

 

  • 이름 짓기
  • 콘솔 로그
  • 문자열 보간법

 

 

✅  이름 짓기

 

 

모든 언어가 마찬가지로 이름을 정할 때 규칙이 있는데 Swift 또한 몇가지 규칙이 있다고 합니다.

 

 

1. 카멜 표기법을 따릅니다.

각 단어를 띄어쓰기 대신 대문자로 단어를 구분합니다.

 

Lower camel Case : function, method, variable, constant

함수, 메서드, 변수, 상수의 이름을 정할땐 소문자시작합니다.

ex ) func getName(), myName

 

Upper camel Case : type (class, struct, enum, extension, protocol)

클래스, 구조체, 열거형, 익스텐션, 프로토콜의 이름을 정할 땐 대문자시작합니다.

ex ) class Person

 

 

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

(이모티콘 포함)

 

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

 

2-1. 숫자로 시작하는 이름

ex ) var 1num

 

2-2. 해당 코드 범위 내에서 이미 사용되는 이름과 동일한 이름

ex ) let myName : String = "peanut"

print("내 이름은 : \(myName) 입니다")

let myName : String = "park" // Error

 

2-3. 예약어나 키워드, 데이터 타입

ex )  var let : Int = 3 // let의 경우 Swift에서 상수를 표현하는 키워드로 사용할 수 없습니다. Error

 

2-4. 공백이 포함된 이름

ex ) var n um ber : Int = 10 // Error

 

2-5. 연산자로 사용될 수 있는 기호(+, -, /, %, *)

ex ) var +count : Int = 0 // Error

 

 

3. 대/소문자를 구별합니다.

 

 

 

✅  콘솔 로그

 

 

콘솔 로그란?

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

 

Swift에서는 print(), dump()이용하여 콘솔 로그확인할 수 있습니다.

 

print() 함수는 단순 문자열출력합니다

dump() 함수는 인스턴스의 자세한 설명까지 출력합니다.

 

print(), dump() 비교

 

import UIKit

var str : String = "콘솔로그를 확인해봅시다."

print(str)
print("#-----구분선-----#")
dump(str)

 

결과

단순 값 출력 print, dump 비교

단순한 값들을 가진 변수를 출력할 때에는 print()와 dump()는 동작이 유사합니다.

 

 

하지만 특정 클래스의 인스턴스를 출력할 때두 함수가 다른 결과를 보여주는 것을 확인할 수 있습니다.

 

import UIKit

class Person {
    var name : String = "peanut"
    let age : Int = 27
}

let peanut : Person = Person()

print("print 콘솔 로그")
print(peanut)

print("dump 콘솔 로그")
dump(peanut)

 

결과

클래스 인스턴스 출력 print, dump 비교

 

print 함수는 단순 문자열을 출력하지만,

dump 함수는 인스턴스의 자세한 내용까지 출력하게 됩니다.

 

 

✅  문자열 보간법(String Interpolation)

 

 

문자열내에 변수 또는 상수 값을 표현하고 싶을 때 사용합니다.

문자열 내에 \(변수 또는 상수)의 형태로 표기하면 이를 문자열로 치환해서 넣어줍니다.

 

import UIKit

let age : Int = 27

print("peanut의 나이는 \(age) 입니다.")

 

결과

문자열 보간법 결과

 

728x90

'Language > Swift' 카테고리의 다른 글

[Swift Basic] 함수 기본  (0) 2022.07.25
[Swift Basic] 컬렉션 타입  (0) 2022.07.24
[Swift Basic] Any, AnyObject, nil  (0) 2022.07.23
[Swift Basic] 기본 데이터 타입  (0) 2022.07.23
[Swift Basic] 상수와 변수  (0) 2022.07.23

댓글