๐ฌ Introduction
Int, String, Double, Bool ...
2. ์ปฌ๋ ์
Array, Dictionary, Set
3. Tuple
(String, Int)
4. ์ฌ์ฉ์ ์ ์ ํ์ Custom Type
Enum, Class, Struct
๐ 1 . ๊ธฐ๋ณธ ์๋ฃํ
- ์ ์ฅํ ๋ฐ์ดํฐ์๋ ํ์ ์ด ์กด์ฌ
- ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ํํ๋ก ์ ์ฅํ ๊ฒ์ธ์ง!!
- ๋ฐ์ดํฐ์ ์ข ๋ฅ๋งํผ ์กด์ฌํ๋ ํ์
- ๋ฌธ์์ด : String
Swift๋ ํ์ ์ ๊ด๋ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ String์ ๋ฌด์กฐ๊ฑด “ ”๊ฐ ์์ด์ผ ํ๋ค.
let name : String = "jihyeon"
- ํ๊ฐ์ ๋ฌธ์ : Character
String ํ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํฐ๋ฐ์ดํ ""๋ฅผ ์ฌ์ฉํ๋ค. ๊ณต๋ฐฑ๋ฌธ์๋ ํฌํจ " "
var firstLetter : Character = "a"
- ์ ์ : Int(Integer)
๋ถํธ๊ฐ ์๋ ์ ์๊ฐ์ ์ ์ฅํ๋๋ฐ ์ฌ์ฉ. +๋ -๋ฅผ ๋ถ์ผ ์ ์๋ค.
- UInt(Unsigned Integer) : 0์ ํฌํจํ ์์, ์ฆ ์์ฐ์๋ง ์ ์ฅ ๊ฐ๋ฅ
var age : Int = 20
- ์ค์ : Float & Double
๋ ๋ค ์์์ ์ด ํฌํจ๋ ์ค์๊ฐ์ ์ ์ฅํ์ง๋ง double์ด ๋ ๋์ ๋ฒ์์ ์์์ ์๋ ๊ฐ์ ์ ์ฅํ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฐจ์งํ๋ ํฌ๊ธฐ๋ double์ด ํฌ๋ค.
var pie : Float = 3.14
- ์ฐธ/๊ฑฐ์ง : Bool → true, false
var isLoggnedIn : Bool = true
๐ 2. ํ์ ์ด ๋ค๋ฅธ ๋ณ์๋ผ๋ฆฌ์ ๊ฒฐํฉ
์ค์ํํธ์์ ๋ค๋ฅธ ํ์ ์ ๋ณ์๋ ์์๋ผ๋ฆฌ์ ๊ฒฐํฉ์ ํ์ฉ๋์ง ์๋๋ค.
๋ณ์์ ๊ฐ์ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด์๋ ์๋ก์ด ๊ฐ์ฒด(๋ณ์๋ ์์)๋ฅผ ์์ฑํด์ผ ํ๋ค.
String() ์ฒ๋ผ () ์์ ์ ์๊ฐ์ ๋ฃ์ผ๋ฉด ๋ฌธ์์ด์ด ๋ง๋ค์ด์ง๋ค.
โญ๏ธ var num : Stirng = "123" -> Int(num) : 123 int ํ์
โ var ster : String = "Hello" -> Int(str) : nil -> ๋ฐ์ดํฐ ๋ณํ ๋์ง ์์
์ด๋ ๊ธฐ์กด์ ๋ณ์๋ ์ ์๊ฐ์ ๋ฌธ์์ด ํ์ ์ผ๋ก ๋ง๋๋๊ฒ ์๋๋ผ
์๋ก์ด ๋ฌธ์์ด ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค.
๊ธฐ์กด์ ๋ณ์์๋ ์ํฅ ์์ด ์.๋ก. ์์ฑํ๋ค!
๐ ํ์ ํ์ธ ๋ฐฉ๋ฒ -> type(of : ๋ณ์๋ช )
๐ 3. ํ์ ์ ์ผ๋ฆฌ์ด์ค(Type Ailas)
typeailas ์๋ก์ด ์ด๋ฆ = ๊ธฐ์กด ํ์
: ๋ณต์กํ ํ์ ์ด ์์ ๋ ์นํํด์ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
๐ 4. ๋ฌธ์์ด ํ ํ๋ฆฟ \( )
: ๋ณ๋์ ๋ณํ ๊ณผ์ ์์ด ๋ณ์๋ ์์์ ๊ฐ์ ๋ฌธ์์ด ์์ ํฌํจ ์ํค๋ ๋ฐฉ๋ฒ -> ์คํธ๋ง ์ธํฐํด๋ ์ด์
let appel = 2
let banana = 3
let desc = "๊ณผ์ผ์ ์ด \(apple + banana) ๊ฐ ์
๋๋ค."
// ๊ณผ์ผ์ ์ด 5 ๊ฐ ์
๋๋ค.
๐ 5. ๋ฉํฐ ๋ผ์ธ ๋ฌธ์์ด(Multi-Line String)
: ํฐ๋ฐ์ดํ 3๊ฐ """ ๋ก ์ฌ๋ฌ ์ค์ ๋ฌธ์์ด์ ์ ๋ ฅํ ์ ์๋ค.
- ์ฒซ """ ๋ค์์๋ ๋ฐ๋์ ์ค๋ฐ๊ฟ, ๋๋ผ ๋๋ ์ค๋ฐ๊ฟ ํ """
- ๋ด๋ถ์ \n, \t ์ฌ์ฉํ๋ฉด ๊ทธ๋๋ก ์ถ๋ ฅ ๋จ.
๐ Reference
- ์คํ๋ฅดํ์ฝ๋ฉ ๋ด์ผ๋ฐฐ์์บ ํ Swift ํ์ต์๋ฃ