공부/SWIFT

[SWIFT] 기초(명명규칙, 로그, 주석, 변수, 상수)

알로하리미 2021. 3. 5. 10:23
728x90

1. 기본 명명 규칙

변수, 상수, 함수, 메서드, 타입 이름은 유니코드에서 지원하는 어떤 문자(한글, 한자,영문,숫자 이모티콘 등등)라도 사용할 수 있습니다. 다만 다음과 가은 예외 경우는 사용할 수 없슴


- 스위프트에서 미리 정한 예약어 또는 키워드
- 해당 코드 범위 내에서 미리 사용되는 기존 이름과 동일한 이름
- 연산자로 사용될 수 있는 기호 ( +,-,*,/ )
- 숫자로 시작 하는 이름
- 공백이 포함된 이름
함수, 메서드, 인스턴스 이름은 첫 글자를 소문자로 사용하는 소문자 카멜케이스를 사용(ex : var personInfo )

클래스, 수조체, 익스텐션, 프로토콜, 열거형 이름은 타입의 이름이므로 첫글자 대문자 카멜케이스를 사용(ex Class PersonInfo)

대소문자를 구별함. person과 PERSON은 다른것으로 인식

 

 

2. 콘솔 로그

print() : 함수 간략정보 출력  , 인스턴스라면 인스턴스.description만 출력, 줄바꿈 자동 삽입
dump() : 상세 정보출력, 인스턴스라면 내부 속성값까지 상세 출력
문자열 보간법 : print("안녕하세요 저는 \(name)")  name변수에 값이 할당되있을경우 표현 가능

 

 

3. 주석

퀵헬프기능 : 보기 원하는 항목 위에 마우스커서를 위치한 다음 키보드의 [option] 키를 누른 상태로 클릭
또는 커서를 위치한 다음 [command] + [option] + [2] 를 눌러서 퀵헬프 주석 확인 가능.
// 한줄주석 입니다.

/*
여러 줄 주석 입니다.
*/

//아래부턴 퀵헬프마크업입니다.(문서화를 위한 주석)

/// 슬래쉬 3개를 사용합니다.
/// - noName : 설명
/// - xxxxX  : 설명

/**
여러줄 퀵헬프 마크업은 2개의 별표를 사용합니다.
**/

* 자동으로 문서화 주석 코드 조각을 생성하려면 문서로 만들려는 요소(상수, 변수, 함수 등) 에 커서를 위치한 후 Xcode메뉴의 [Editor] - [Structure] - [Add Documentation] (단축키 : [command] + [option] + [/] )

* 자세한 주석 마크업 문법은 애플제공 ( Markup Formattinf Reference  참고 ) 

 

4. 변수와 상수

변수
변수는 var 키워드를 사용 var 변수명: 데이터타입 = 값
스위프트는 컴파일 언어이지만 변수선언시 데이터 타입을 지정하지 않았을 경우 타입추론을 하게된다.
타입추론이란 컴파일러가 컴파일을 하게되면서 [데이터타입이 지정되지 않고 값이 할당 된 변수]에게 값을통해 데이터타입을 추론하는것을 말한다. 타입추론이 많을시에는 컴파일 시간이 더 걸릴 수 있다.
상수
상수는 let키워드를 사용 let 상수명: 데이터타입 = 값
변하지 않는 값이다.