Swift의 네이밍 규칙
네이밍 규칙에는 크게 Lower Camel Case와 Upper Camel Case 두가지가 있는데 언제 어떤 방식을 사용하는지 알아보자
Lower Camel Case
- function
- method
- variable
- constent
Upper Camel Case
- class
- struct
- enum
- extension
변수 및 상수 선언 방법과 데이터 타입
변수 var
var name: String = "Hong"
추후에 var로 선언된 변수의 값을 바꿀 수 있다.
타입 추론
var number = 10
var name = "hong"
값의 타입이 명확하다면 타입은 생략이 가능하다.
상수 let
let name: String = "Hong"
값이 할당된 후에는 변경이 불가능하다. 하지만 선언할 때 값을 할당하지 않고 따로 값을 할당해줄 수 있다.
데이터 타입
-
Character - 유니코드를 사용하여 한글자만 할당 가능한 타입 (ex> ‘a’, ‘가’, ’😀’ 등)
var someCharacter: Character = "가" someCharacter = "A" someCharacter = "😀"
-
String - 문자열
var someString: String = "안녕하세요"
-
Int - 64bit 정수형
var someInt: Int = -100 someInt = 100
-
UInt - 부호가 없는 64bit 정수형
var someUInt: UInt = 200
-
Float - 32bit 부동 소수점
var someFloat: Float = 1.1 someFloat = 1
-
Double - 64bit 부동 소수점
var someDouble: Double = 1.1 someDouble = 1
-
Bool - true, false (다른 언어와 달리 0, 1같은 표현방식은 허용하지 않음.)
var someBool: Bool = true someBool = false
- Any - Swift의 모든 타입을 지칭하는 키워드 (nil은 불가능)
- AnyObject - 모든 클래스 타입을 지칭하는 키워드 (nil은 불가능)
- nil - 없음을 의미하는 키워드