[ Swift ] 명명규칙, print, dump, string interpolation

스위프트의 기본적 명명규칙과 콘솔로그 찍기
김보람's avatar
Sep 26, 2024
[ Swift ] 명명규칙, print, dump, string interpolation

강제적인 규칙이 아닌 권장하는 명명규칙은 아래와 같다

[ 명명규칙 ]

  1. 카멜케이스(Camel Case)

    1. 단어의 조합으로 이루어진 경우 각 단어의 첫글자를 대문자로 사용함

      • 변수, 상수, 함수는 소문자로 시작

      • 타입(클래스, 구조체, 열거형, 프로토콜)은 대문자로 시작

  2. 명사와 동사

    1. 클래스 및 구조체와 프로토콜은 명사 사용해야한다

    2. 함수와 메서드에는 동사를 사용해야한다

  3. 약어

    1. 대문자를 사용한다

    2. 널리 알려진 약어(URL, ID 등)가 아닌 불분명한 의미의 약어는 되도록 지양한다

  4. 접두사/접미사 생략

    1. 클래스 이름에 접두사나 접미사를 추가하지 않는다
      ex) PersonClassPerson

  5. 명확성

    1. 이름이 길어지더라도 명확하도록 명명한다 (간결함 < 명확성)


[ 콘솔에 로그 출력 ]

  1. print

    1. 간단한 데이터 출력. 주로 사용자의 이해를 돕기 위한 형식이다

    2. 옵션

      1. terminator → 이어서 출력하고싶을때 사용한다 print의 호출에만 영향을 미친다

        print("동해물과", terminator: " ") 
        print("백두산이")
        
        //출력: 동해물과 백두산이
      2. separator → 2개이상을 출력할때 구분자를 삽입할 수 있다

        print("곰","호랑이","사자","마카롱",separator:"->")
        
        //출력: 곰 -> 호랑이 -> 사자 -> 마카롱

  2. dump

    1. 객체의 세부적인 정보까지 출력한다

    let array = ["곰", "호랑이", "마카롱"]
    print(array)  // 출력: ["곰", "호랑이", "마카롱"]
    
    dump(array)  
    // 출력: 
    // ▿ 3 elements
    //   - "곰"
    //   - "호랑이"
    //   - "마카롱"


[문자 보간법] - string interpolation

  1. /()

    1. /( 여기에 속하는 모든 Swift 타입을 문자열로 반환한다 )

  2. “““

    1. 여러줄로 출력하고싶을경우 “““여기 안에 작성한다“““

let userName = "보람"
let userAge = "서른두살"

let message = """
안녕안녕 나는 \(userName)이야~
\(userAge)이나 먹어버렸징~~
"""
print(message)

//출력: 
//안녕안녕 나는 보람이야~
//서른두살이나 먹어버렸징~~

Share article

b0-0d