기본적인 규칙은 다음 가이드 라인을 준수한다.
가이드라인 중에서 꼭 알아야할 기본 명명 규칙
예약어
예약어는 프로그래밍 언어에서 미리 사용하기로 약속한 단어로, 식별자로 사용할 수 없다. 단, 일부 예약어는 강세표(backquote, ') 를 사용하여 이름으로 사용할 수 있다.
키워드
키워드는 프로그래밍 언어 문법의 일부로, 특별한 의미가 있는 단어를 뜻한다.
스위프트의 키워드는 대부분 예약어이다.
로그(log)는 애플리케이션의 상태 또는 애플리케이션 내부 로직의 흐름을 관찰할 수 있도록 출력한 정보를 의미한다. 콘솔 로그는 디버깅 중 콘솔창에 출력할 로그를 뜻한다. 스위프트에서는 다음과 같은 함수를 사용해 로그를 출력할 수 있다.
print("Hello Swift!!")
스위프트에서 콘솔 로그를 남기는 요도로 print() 함수를 사용한다.
기본 원형은 다음과 같이 정의되어 있다.
public func print(items: Any...,
separator: String = defualt,
terminator: String = defualt)
print() 함수는 로그 출력 후, 줄 바꿈을 해주기 위해 줄바꿈 문자(\n)를 자동을 삽입한다.
struct BasicInformation{
let name: String
var age: Int
}
var tuanInfo: BasicInformation = BasicInformation(name: "Tuan", age: 99)
class Person{
var height: Float = 0.0
var weight: Float = 0.0
}
let tuan: Person = Person()
tuan.height = 999
tuan.weight = 888
dump(tuanInfo)
/*
▿ __lldb_expr_1.BasicInformation
- name: "Tuan"
- age: 99
*/
dump(tuan)
/*
▿ __lldb_expr_1.Person #0
- height: 999.0
- weight: 888.0
*/
dump() 함수는 print()보다 조금 더 자세한 정보를 출력한다.
print() 함수는 출력하려는 인스턴스의 description 프로퍼티에 해당하는 내용을 출력 해주는 방면, dump() 함수는 출력하려는 인스턴스의 자세한 내부 콘텐츠까지 출력한다.
문자열 보간법(String InterPolation)은 변수 또는 상수 등의 값을 문자열 내에 나타내고 싶을 때 사용한다. 문자열 내에 \(변수 또는 상수)의 형태로 표기하면 문자열로 치환해서 넣는다. 문자열 보간법을 이용해 원하는 문자열로 치환하려면 변수나 상수 타입을 CustomStringConertible 프로토콜을 준수라는 description 프로퍼티로 구현해야한다.
let name: String = "Tuan"
print("My name is \(name)")
// My name is Tuan