Apple 제공 Swift 프로그래밍 가이드(3.0.1)의 Collection Types 중 Array 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며Swift에서는 값을 저장하기 위한 세 가지 기본적인 콜렉션 타입 Array, Set, Dictionary를 제공한다.Array : 넣은 순서대로 저장되는 콜렉션Set : 값이 중복되지 않는 순서없는 콜렉션Dictionary : key-value 관계를 가지는 순서없는 콜렉션이 콜렉션 타입들 역시 다른 상수 변수와 마찬가지로 type 체크에 엄격하다. 즉 한번 저장할 값의 type을 정하면 다른 type의 값은 저장할 수 없다. (Any 타입으로 지정시에는 다른 타입의 값들을 저장할 수 있다. Any 타입에 대해서는 나중에 ..
Apple 제공 Swift 프로그래밍 가이드(3.0.1)의 Strings and Characters 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며String은 문자열을, Character는 문자를 저장할 수 있는 타입이다.스위프트의 String은 단순한 문법으로 다룰 수 있다. 특히 String 두 개를 연결할 때 + 연산자만 사용하면 되는데, 이 부분은 Objective-C에 비하면 편해졌다.String에 특정 상수/변수 등을 포함해야 할 때는 Objective-C와 다르게 String 리터럴 안에 \(변수이름)을 넣어야 한다. String Interpolation 부분에서 자세히 살펴보겠다.유니코드 호환이 잘 된다. 모든 String은 encoding-independ..
Apple 제공 Swift 프로그래밍 가이드(3.0.1)의 Basic Operators 부분을 공부하며 정리한 글입니다. 개인적인 생각도 조금 들어가있습니다. 들어가며스위프트는 표준 C 연산자를 대부분 지원한다.스위프트의 연산자에는 코딩 오류를 미리 잡아주기 위한 몇 가지 특별한 점들이 있다. 다음은 그 예시 몇 가지이다.할당 연산자(=)는 어떤 값도 return 하지 않는다. ( if 조건문 안에서 = 대신 == 를 사용하는 것을 방지하기 위해)산술 연산자(+, -, *, /, % 등)는 오버플로우를 미리 감지하여 그런 연산을 허용하지 않는다. (연산결과가 저장될 변수에 오버플로우된 값이 할당됨을 방지하기 위해)또한 스위프트에는 범위 연산자 a..