본 내용은 야곰님의 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()는 동작이 유사합니다.
하지만 특정 클래스의 인스턴스를 출력할 때는 두 함수가 다른 결과를 보여주는 것을 확인할 수 있습니다.
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 함수는 인스턴스의 자세한 내용까지 출력하게 됩니다.
✅ 문자열 보간법(String Interpolation)
문자열내에 변수 또는 상수 값을 표현하고 싶을 때 사용합니다.
문자열 내에 \(변수 또는 상수)의 형태로 표기하면 이를 문자열로 치환해서 넣어줍니다.
import UIKit
let age : Int = 27
print("peanut의 나이는 \(age) 입니다.")
결과
'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 |
댓글