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 - 파일 이름 및 저장 경로 지정 

Playground 초기 화면

 

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 으로 타입추론

Swift 상수와 변수

 

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

Swift_Array

 

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

Swift_Dictionary

 

 

3) Set

: 같은 데이터타입의 값을 저장하지만, 순서는 상관없이 저장됨

e.g) Set 선언 방법 예시 

var set: Set = Set<Int>()

var set: Set<Int> = [1,2,3,4,5] // 선언과 초기화

 

3-1) Set 활용 - insert, remove 

* 인덱스의 개념이 없기에 값으로 접근하고 지운다 * 

Swift_Set

 

+ Recent posts