Swift에서
- 상수는 let을 사용하고 변수는 var를 사용한다.
- 상수는 컴파일 때 알 필요는 없지만 반드시 한 번은 할당해야 한다.
- Kotlin에서는 val이 상수이고, 변수는 var이다.
Types
- Swift타입은 세 가지 기본 그룹이 있다.
- 구조체(Struct)
- 클래스(Class)
- 열거형(Enum)
- 위의 세가지는 공통적으로 아래의 4개를 갖고 있다.
- 프로퍼티(Property)
- 이니셜라이저(Initializer)
- 인스턴스 메서드(Instant method)
- 클래스 메서드 또는 정적 메서드(class method or static method)
- 원시타입 또는 Primitive types
- swift에서 원시타입은 구조체로 구현되어 있다는 것을 명심하자.
- 숫자
- Int, Float, Double
- 부동 소수점 수는 정밀도에 따라 세가지 타입을 제공한다.
- Float(32 bit), Double(62bit), Float80(80bit)
- 참/거짓
- Text
- Collection
- Array< T>, Dictionary<K: Hashable, V>, Set<T:Hashable>
- 타입 추론보다는 타입 명시를 할 것!!
숫자
- 정수의 가장 일반적인 타입은 Int로 권장된다.
- 부동 소수점은 '정밀도'에 따라 세가지 타입으로 나뉜다.
- Float(32 bit), Double(62 bit), Float80(80 bit)
컬렉션
- 배열, 딕셔너리, 셋, 리터럴과 섭스크립팅이 있다.
- 스윞이 좀 아쉬운게, c++같은거는 멀티셋 같은거 지원하는데 스윞에는 라이브러리가 너무 적다.
- 리터럴과 섭스크립팅이란?
- 기본 타입은 리터럴과 리터럴 값으로 할당할 수 있다.
- 문자열 리터럴은 큰따음표로 표현한다.
- 리터럴이 뭔데? 그냥 대놓고 우리가 쓰는 숫자나 문자 그런거 자체를 의미한다.
- 배열 타입의 리터럴: var fruits = ["a", "b", "c"]