๐Ÿ“š Programming/Swift

    [Swift] Optional๊ณผ unwrapping

    [Swift] Optional๊ณผ unwrapping

    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค ๋งˆ๋‹ค ํŠน์ƒ‰์ด ํ•˜๋‚˜์”ฉ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. Swift์˜ ์–ธ์–ด ํŠน์ƒ‰์€ ์˜ต์…”๋„์ด ์•„๋‹๊นŒ,, ์ƒ์†Œํ•˜์ง€๋งŒ ์ค‘์š”ํ•œ ๊ฐœ๋… optional์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์žฅ! 1. nil optional์— ์•ž์„œ nil์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. nil์€ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ์ตํžˆ ์“ฐ๋Š” null๋กœ ์ดํ•ด ํ•˜์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ฆ‰ ๋ณ€์ˆ˜๊ฐ€ nill์ด๋ผ๋Š” ๊ฒƒ์€ ๊ฐ’์ด ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ swift๋Š” ์ผ๋ฐ˜์ ์ธ ๋ณ€์ˆ˜์— nill๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์šฐ๋ฆฌ๋Š” Optional์ด๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2. Optional ์ด ๋ณ€์ˆ˜์—๋Š” ๊ฐ’์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ์—†์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค! ๋„๋Œ€์ฒด ๋ฌด์Šจ ๋ง์ผ๊นŒ ์‹ถ๊ฒ ์ง€๋งŒ, ๋ง ๊ทธ๋Œ€๋กœ ์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๊ฐ€ nill์ผ ์ˆ˜๋„ ์žˆ๊ณ , ์•„๋‹ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์— ๊ฐ’์ด ์—†์„ ๋•Œ ํ˜ธ์ถœ์„..

    [Swift] ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  type

    [Swift] ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๊ทธ๋ฆฌ๊ณ  type

    ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ 1. ๋ณ€์ˆ˜ ์„ ์–ธ var name : type = value var num : Int = 100 var name : String = "sladuf" var later : Int name์— ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•œ๋‹ค. ์ฃผ๋กœ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๋ฅผ ์“ฐ๊ฑฐ๋‚˜ ๋ฌธ์ž+์ˆซ์ž ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•จ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ MyName ๋˜๋Š” my_name์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ value์—๋Š” ์„ ์–ธํ•œ type๊ณผ ์ผ์น˜ํ•˜๋Š” type์˜ ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผํ•จ. (Int๋กœ ์„ ์–ธํ•˜๊ณ  "hello"๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ) โ—๏ธ ๋ฌธ์ž์—ด(String) ๊ฐ’์€ ๊ผญ " "์•ˆ์— ์จ์ฃผ๊ธฐ โ—๏ธ type์ด ๋ถ„๋ช…ํ•˜๋‹ค๋ฉด type์„ ์ƒ๋žตํ•˜๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ด๋„ ใ„ฑใ…Š var num = 100 var name = "sladuf" ํ•˜์ง€๋งŒ ์ง€๊ธˆ ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š..

    [Swift] Xcode๋กœ ์‹œ์ž‘ํ•˜๊ธฐ(feat.MacBook)

    [Swift] Xcode๋กœ ์‹œ์ž‘ํ•˜๊ธฐ(feat.MacBook)

    swift..๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋‹ค ๋“œ๋””์–ด ์‹œ์ž‘ Swift๋Š” apple์ด ๋งŒ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ๋Œ€๋ถ€๋ถ„ Xcode๋ฅผ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. ๋‚ด๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์œ ์šฉํ–ˆ๋˜ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค๋ช… ํ•  ๊ณ„ํš์ด๋‹ค. ์‹œ์ž‘์„ ํ•ด๋ณด์ž! ๋ณดํ†ต ์‹œ์ž‘์€ playground์—์„œ ๋งŽ์ด ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ž…๋ ฅ ํŒŒํŠธ๋กœ ๋„˜์–ด๊ฐ€๋ฉด playground์—์„œ ๋นŒ๋“œ๊ฐ€ ์•ˆ๋˜๋‹ˆ ๊ทธ๋ƒฅ ์ฒ˜์Œ๋ถ€ํ„ฐ app์œผ๋กœ ๊ฐ€์ž. ๐Ÿ’ก Xcode์—์„œ new project๋ฅผ ์ผœ๊ณ  macOS์˜ command line tool์„ ์„ ํƒ project ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ  ์—ด๋ฉด main.swift์—์„œ ์ž‘์—…ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค (์ฒ˜์Œ ๋œจ๋Š” import Foundation์€ ์ง€์›Œ๋„ ๋ฌด๊ด€) ์ฒซ ๋นŒ๋“œ๋Š” ์—ญ์‹œ Hello World! ๐Ÿ’ก ๋นŒ๋“œ ํ‚ค๋Š” command + R ๋˜๋Š” ์œ„์— ์žˆ๋Š” โ–ถ๏ธ ๋ชจ์–‘ ๐Ÿ’ก โ€ผ๏ธ ์‹คํ–‰..