[Swift] 규칙

JngHoon_2·2023년 1월 7일
0

Swift

목록 보기
2/4

기본 명명 규칙

기본적인 규칙은 다음 가이드 라인을 준수한다.

가이드라인 중에서 꼭 알아야할 기본 명명 규칙

  • 변수, 상수, 함수, 메서드, 타입 등의 이름은 유니코드에서 지원하는 어떤 문자라도 사용할 수 있다. 단, 다음과 같은 경우는 제외한다.
    • 스위프트에서 미리 정한 예약어 또는 키워드
    • 코드 범위 내에서 사용되는 기존이름과 동일한 이름
    • 연산자로 사용될 수 있는 기호
    • 숫자로 시작하는 이름
    • 공백이 포함된 이름
  • 함수, 메서드, 인스턴스 이름은 소문자 카멜케이스를 사용한다.
  • 클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 대문자 카멜케이스를 사용한다.
  • 대소문자를 구별한다.

예약어
예약어는 프로그래밍 언어에서 미리 사용하기로 약속한 단어로, 식별자로 사용할 수 없다. 단, 일부 예약어는 강세표(backquote, ') 를 사용하여 이름으로 사용할 수 있다.

키워드
키워드는 프로그래밍 언어 문법의 일부로, 특별한 의미가 있는 단어를 뜻한다.
스위프트의 키워드는 대부분 예약어이다.

콘솔 로그

로그(log)는 애플리케이션의 상태 또는 애플리케이션 내부 로직의 흐름을 관찰할 수 있도록 출력한 정보를 의미한다. 콘솔 로그는 디버깅 중 콘솔창에 출력할 로그를 뜻한다. 스위프트에서는 다음과 같은 함수를 사용해 로그를 출력할 수 있다.

print()

print("Hello Swift!!")

스위프트에서 콘솔 로그를 남기는 요도로 print() 함수를 사용한다.
기본 원형은 다음과 같이 정의되어 있다.

public func print(items: Any..., 
				  separator: String = defualt,
                  terminator: String = defualt)

print() 함수는 로그 출력 후, 줄 바꿈을 해주기 위해 줄바꿈 문자(\n)를 자동을 삽입한다.

dump()

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
profile
주니어 AOS/iOS 개발자를 꿈꾸는 학생입니다🐤

0개의 댓글