강제적인 규칙이 아닌 권장하는 명명규칙은 아래와 같다
[ 명명규칙 ]
카멜케이스(Camel Case)
단어의 조합으로 이루어진 경우 각 단어의 첫글자를 대문자로 사용함
변수, 상수, 함수는 소문자로 시작
타입(클래스, 구조체, 열거형, 프로토콜)은 대문자로 시작
명사와 동사
클래스 및 구조체와 프로토콜은 명사 사용해야한다
함수와 메서드에는 동사를 사용해야한다
약어
대문자를 사용한다
널리 알려진 약어(URL, ID 등)가 아닌 불분명한 의미의 약어는 되도록 지양한다
접두사/접미사 생략
클래스 이름에 접두사나 접미사를 추가하지 않는다
ex)PersonClass
→Person
명확성
이름이 길어지더라도 명확하도록 명명한다 (간결함 < 명확성)
[ 콘솔에 로그 출력 ]
print
간단한 데이터 출력. 주로 사용자의 이해를 돕기 위한 형식이다
옵션
terminator → 이어서 출력하고싶을때 사용한다 print의 호출에만 영향을 미친다
print("동해물과", terminator: " ") print("백두산이") //출력: 동해물과 백두산이
separator → 2개이상을 출력할때 구분자를 삽입할 수 있다
print("곰","호랑이","사자","마카롱",separator:"->") //출력: 곰 -> 호랑이 -> 사자 -> 마카롱
dump
객체의 세부적인 정보까지 출력한다
let array = ["곰", "호랑이", "마카롱"] print(array) // 출력: ["곰", "호랑이", "마카롱"] dump(array) // 출력: // ▿ 3 elements // - "곰" // - "호랑이" // - "마카롱"
[문자 보간법] - string interpolation
/()
/( 여기에 속하는 모든 Swift 타입을 문자열로 반환한다 )
“““
여러줄로 출력하고싶을경우 “““여기 안에 작성한다“““
let userName = "보람"
let userAge = "서른두살"
let message = """
안녕안녕 나는 \(userName)이야~
\(userAge)이나 먹어버렸징~~
"""
print(message)
//출력:
//안녕안녕 나는 보람이야~
//서른두살이나 먹어버렸징~~
Share article