๐ Programming/Swift
[Swift] Optional๊ณผ unwrapping
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค ๋ง๋ค ํน์์ด ํ๋์ฉ ์๋ ๊ฒ ๊ฐ๋ค. Swift์ ์ธ์ด ํน์์ ์ต์ ๋์ด ์๋๊น,, ์์ํ์ง๋ง ์ค์ํ ๊ฐ๋ optional์ ๋ํด์ ์์๋ณด์ฅ! 1. nil optional์ ์์ nil์ ์์์ผ ํฉ๋๋ค. nil์ ์ฝ๊ฒ ์๊ฐํด์ ์ฐ๋ฆฌ๊ฐ ๋ค๋ฅธ ์ธ์ด์์ ์ตํ ์ฐ๋ null๋ก ์ดํด ํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฆ ๋ณ์๊ฐ nill์ด๋ผ๋ ๊ฒ์ ๊ฐ์ด ์์์ ์๋ฏธํฉ๋๋ค. ํ์ง๋ง swift๋ ์ผ๋ฐ์ ์ธ ๋ณ์์ nill๊ฐ์ ๋ฃ์ ์ ์์ต๋๋ค. ์ด๋ ์ฐ๋ฆฌ๋ Optional์ด๋ผ๋ ๊ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. 2. Optional ์ด ๋ณ์์๋ ๊ฐ์ด ์์ ์๋ ์๊ณ , ์์ ์๋ ์์ต๋๋ค! ๋๋์ฒด ๋ฌด์จ ๋ง์ผ๊น ์ถ๊ฒ ์ง๋ง, ๋ง ๊ทธ๋๋ก ์ ๋๋ค. ๋ณ์๊ฐ nill์ผ ์๋ ์๊ณ , ์๋ ์๋ ์๋ค๋ ๊ฒ ์ ๋๋ค. ๋ณ์์ ๊ฐ์ด ์์ ๋ ํธ์ถ์..
[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..๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ฃจ๋ค ๋๋์ด ์์ Swift๋ apple์ด ๋ง๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๋๋ถ๋ถ Xcode๋ฅผ ์ฐ๋ ๊ฒ ๊ฐ๋ค.. ๋ด๊ฐ ํ๋ก๊ทธ๋๋ฐ ํ๋ฉด์ ๊ฐ์ฅ ์ ์ฉํ๋ ์ ๊ทผ ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ช ํ ๊ณํ์ด๋ค. ์์์ ํด๋ณด์! ๋ณดํต ์์์ playground์์ ๋ง์ด ํ๋ค. ํ์ง๋ง ์ ๋ ฅ ํํธ๋ก ๋์ด๊ฐ๋ฉด playground์์ ๋น๋๊ฐ ์๋๋ ๊ทธ๋ฅ ์ฒ์๋ถํฐ app์ผ๋ก ๊ฐ์. ๐ก Xcode์์ new project๋ฅผ ์ผ๊ณ macOS์ command line tool์ ์ ํ project ์ด๋ฆ์ ์ค์ ํ๊ณ ์ด๋ฉด main.swift์์ ์์ ํ๋ฉด ๋ฉ๋๋ค (์ฒ์ ๋จ๋ import Foundation์ ์ง์๋ ๋ฌด๊ด) ์ฒซ ๋น๋๋ ์ญ์ Hello World! ๐ก ๋น๋ ํค๋ command + R ๋๋ ์์ ์๋ โถ๏ธ ๋ชจ์ ๐ก โผ๏ธ ์คํ..