์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ] ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜/ ๋ฐ์ดํ„ฐ ํƒ€์ž…/ ์ปฌ๋ ‰์…˜ / if๋ฌธ/ switch๋ฌธ/ ๋ฐ˜๋ณต๋ฌธ

๐ŸŽ iOS/Swift

by AHN.Jihyeon 2024. 4. 19. 15:47

๋ณธ๋ฌธ

 

 

 

๐Ÿ”Ž  1 . ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜


- ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๋Š” ๊ณต๊ฐ„

- ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•œ ๋ฐ์ดํ„ฐ

 

 

  • ๋ณ€์ˆ˜(Variable) : ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ดํ›„์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๊ณต๊ฐ„.
    -> var ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ.

 

  • ์ƒ์ˆ˜(Constant): ํ•œ๋ฒˆ ๊ฐ’์ด ์ €์žฅ๋˜๋ฉด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ์ €์žฅ ๊ณต๊ฐ„.
    -> let ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ.

 

๐Ÿ’ป  ์ฝ”๋“œ 

var welcome = "Hello, Swift"
let name = "jihyeon"

 

 

 

 

 

 

๐Ÿ”Ž  2 . ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)  


- ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ์—๋Š” ํƒ€์ž…์ด ์กด์žฌ

- ๋‹ค์–‘ํ•œ ํƒ€์ž…๋“ค์— ๋‹ค์–‘ํ•œ ์“ฐ์ž„์ƒˆ

- ๋ฐ์ดํ„ฐ์˜ ์ข…๋ฅ˜๋งŒํผ ์กด์žฌํ•˜๋Š” ํƒ€์ž…

 

  • ๋ฌธ์ž์—ด : String
    Swift๋Š” ํƒ€์ž…์— ๊ด€๋Œ€ํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— String์€ ๋ฌด์กฐ๊ฑด “ ”๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
let name : String = "jihyeon"
print("์ œ ์ด๋ฆ„์€ \(name)์ž…๋‹ˆ๋‹ค.")

๐Ÿ“Œ  \( ๋ณ€์ˆ˜๋ช… : String Inerpolation (์ŠคํŠธ๋ง ์ธํ„ฐํด๋ ˆ์ด์…˜, ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•) -> ๋ณ€์ˆ˜๋ฅผ ๋ฌธ์ž์—ด ์•ˆ์—์„œ ์ถœ๋ ฅ ํ• ๋•Œ ์‚ฌ์šฉ

 

 

  • ์ •์ˆ˜ : Int
var age : Int = 20

 

 

  • ์‹ค์ˆ˜ : Float
var pie : Float = 3.14

 

 

  • ์ฐธ/๊ฑฐ์ง“ : Bool   true, false
var isLoggnedIn : Bool = true

 

 

 

 

๐Ÿ”Ž  3 . ์ปฌ๋ ‰์…˜ (Collection Type)


- ๊ฐ™์€ ํƒ€์ž…์˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์Œ

- ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กด์žฌ

 

 

1) ๋ฐฐ์—ด(Array)

: var fruits : [String] = ["apple","banana"]

๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ๋„ฃ๋Š” ๋ฐฉ๋ฒ•

์ผ๋ จ๋ฒˆํ˜ธ(์ธ๋ฑ์Šค)๋กœ ๊ตฌ๋ถ„๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ ฌ๋œ ๋ชฉ๋ก ํ˜•ํƒœ์˜ ์ž๋ฃŒํ˜•

 -> ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๊ณ  0,1,2

-> append๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ

 

 

 

2) ์‚ฌ์ „(Dictionary)

: var capitals : [String : String] = ["korea" : "seoul"]

- ํ‚ค-๊ฐ’์œผ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋“ค์ด ์ˆœ์„œ ์—†์ด ๋ชจ์ธ ์ž๋ฃŒํ˜• 

 

 

 

3)  ์ง‘ํ•ฉ(Set)

: var colors : Set<String> = [ "red", "blue", "pink" ]

- ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๊ณ ์œ ํ•œ ๊ฐ’๋“ค → ๋ฐฐ์—ด๊ณผ ๋‹ค๋ฅธ ์ ์€ ์ค‘๋ณต์ด ์žˆ๋‹ค๋ฉด ์ œ๊ฑฐ๊ฐ€ ๋˜๊ณ  ์ง‘ํ•ฉ์—๋Š” ์ˆœ์„œ๊ฐ€ ์—†๋‹ค.

- ์ค‘๋ณต๋˜์ง€ ์•Š์€ ์œ ์ผ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ชจ์ธ ์ง‘ํ•ฉํ˜•

 

 

4) ํŠœํ”Œ(Tuple) 

: ์ข…๋ฅ˜์— ์ƒ๊ด€ ์—†์ด ๋ฐ์ดํ„ฐ๋“ค์„ ๋ชจ์€ ์ž๋ฃŒํ˜•. ์ˆ˜์ • ๋ฐ ์‚ญ์ œ ๋ถˆ๊ฐ€!!

 

 

 

๐Ÿ”Ž  4. ์กฐ๊ฑฐ๋ฌธ / ์ œ์–ด๋ฌธ 


1)  if

- if ๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด **true**์ผ ๋•Œ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰

- else ๋ฌธ์€ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด **false**์ผ ๋•Œ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰

 

 

2) switch

- switch ๋ฌธ์€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ๋น„๊ตํ•  ๋•Œ ์‚ฌ์šฉ

- ๊ฐ๊ฐ์˜ **case**๋Š” ํŠน์ • ์กฐ๊ฑด์— ํ•ด๋‹นํ•  ๋•Œ์˜ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰

 

 

 

๐Ÿ”Ž  5 . ๋ฐ˜๋ณต๋ฌธ (for ~ in)


- ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณตํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•

- ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๋ฐฉ๋ฒ•

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ