1. Swift 란 무엇인가?
- Swift 는 우리가 흔히 알고 있는 애플 플랫폼 (iOS, iPadOS, macOS, tvOS, watchOS)을 구축하기 위해 쓰이는 프로그래밍 언어
- 2014년 WWDC(Apple Worldwide Developers Conference)에서 발표
- 3 charcteristics) Safe, Fast, Expressive
- 유니코드 방식의 문자열 사용으로 국제 언어를 제공, UTF-8 기반 인코딩 지원
- 메모리는 결정론적 참조 카운팅 (deterministic reference counting) 방식을 사용하여 메모리 사용량을 최소한으로 유지하여 자동으로 관리 (가비지 수집 및 오버헤드 X)
2. Swift 기본 문법 Playground 로 익히기
xcode 실행 - [File] - [New] - [Playground] - macOS 선택 - Blank - 파일 이름 및 저장 경로 지정

3. 상수와 변수 그리고 타입추론
- 상수: 변하지 않는 값 (const) e.g.) 메모리 총 공간
- 변수: 변할 수 있는 값 e.g.) 메모리 사용량
Swift 에서 상수와 변수 그리고 타입추론
- 상수: let 이름: 데이터 타입 (=값) e.g) let total: Int
- 변수: var 이름:데이터 타입 (=값) e.g.) var average: Int
- 타입추론: 컴파일러가 자동적으로 데이터 타입을 추론하는 것, 변수 선언 시 데이터타입 표기가 필요없음
e.g.) var someVar = "Text" // 컴파일러가 String 으로 타입추론

4. 컬렉션 타입 - Array, Dictionary, Set
- 데이터 들의 집합
- Swift 의 컬렉션: Array, Dictionary, Set
1) Array
: 흔히 알고 있는 배열, 값들을 순서대로 저장하는 리스트 컬렉션이며 인덱스로 접근 가능
다양한 선언 방법이 있지만 편한거 하나만 쓰면된다
e.g) 그 다양한 Array 선언 방법 예시
var array : Array<Int> = Array<Int>()
var array : [Int] = Array<Int>()
var array: Array<Int> = [Int]()
var array: [Int] = [Int]()
var array = [Int]()
var array : Array<Int> = []
var array: [Int] = []
1-1) Array 활용 - append, insert, remove, removeAll

2) Dictionary
: key 와 value를 쌍으로 저장하는 컬렉션, [Key:Value] 형태로 저장된다
e.g) Dictionary 다양한 선언 예시들
var dictionary: Dictionary<String, Int> = Dictionary<String,Int>() // String 키 - Int 값 으로 한 쌍
var dictioanry: [String:Int] = [String:Int]()
var dictioanry: [String:Int] = [:]
var dictioanry: [String:Int]()
var dictioanry: [String:Int] = ["A":1, "B":2, "C:"3] // 선언과 초기화
2-1) Dictionary 활용 - 키와 값 넣기, 값 변경하기, remove

3) Set
: 같은 데이터타입의 값을 저장하지만, 순서는 상관없이 저장됨
e.g) Set 선언 방법 예시
var set: Set = Set<Int>()
var set: Set<Int> = [1,2,3,4,5] // 선언과 초기화
3-1) Set 활용 - insert, remove
* 인덱스의 개념이 없기에 값으로 접근하고 지운다 *

'iOS' 카테고리의 다른 글
| Swift 3-2장 반복문 (for-in, while, repeat-while) (0) | 2021.12.28 |
|---|---|
| Swift 3-1장 - 조건문 (if, switch, guard) (0) | 2021.12.20 |
| Swift 2장 - 함수와 매개변수/전달인자 (0) | 2021.12.13 |