๐ง๐ป๐ป iOS ๊ฐ๋ฐ/Swift(11)
-
[Swift ๋ฌธ๋ฒ] 04. Swift ์ปฌ๋ ์ ํ์ ์ Array (๋ฐฐ์ด) ํ์ ์ ๋ฐฐ์๋ณด์.
ํด๋น ๊ธ์ ์ผ๊ณฐ๋์ ์ค์ํํธ ๊ฐ์์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ ๋ฒ ํฌ์คํ ์์๋ Swift์ 7๊ฐ์ง ๊ธฐ๋ณธ ๋ฐ์ดํฐํ์ ์ ๋ค๋ค์์ฃ ? ์ด๋ฒ์๋ ์ปฌ๋ ์ ํ์ ์ Array์ ๋ํด์ ๊ฐ์ด ๊ณต๋ถํด๋ณด๊ฒ ์ต๋๋ค! Swift์๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์ปฌ๋ ์ ํ์ ์ ์ ๊ณตํฉ๋๋ค. ์ปฌ๋ ์ ํ์ ์๋ Array (๋ฐฐ์ด), Dictionary (๋์ ๋๋ฆฌ), Set (์ธํธ)๊ฐ ์กด์ฌํฉ๋๋ค. 1. Array ์ ํน์ง Swift์ ๋ฐฐ์ด์ ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ๊ทธ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ธฐ ๋๋ฌธ์ ์์์ ์ฝ์ , ์ญ์ ๊ฐ ์์ ๋กญ์ต๋๋ค. C์ธ์ด์ ๋ฐฐ์ด ์ฒ๋ผ ํ๋ฒ ์ ์ธํ๋ฉด ๊ทธ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋๋ ๊ฒ์ด ์๋์ฃ . ๊ทธ๋์ C์ธ์ด ์ฒ๋ผ ์ธ๋ฑ์ค๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. let ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์์๋ก ์ ์ธํ๋ฉด ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๋ฐฐ์ด์ด ๋๊ณ v..
2021.01.07 -
[Swift ๋ฌธ๋ฒ] 03. Swift ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐํ์ ๊ณผ ์์ ๋ณ์์ ์ ์ธ์ ์์๋ณด์.
ํด๋น ๊ธ์ ์ผ๊ณฐ๋์ ์ค์ํํธ ๊ฐ์์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. 1. Swift ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (DataType) ์๋ ํ์ธ์! ๋ฒ์จ 21๋ ์ด 4์ผ์ด๋ ์ง๋ฌ๋ค์.. ์๊ฐ ์ฐธ ๋น ๋ฅด์ฃ ? ๋ค๋ค ์ฌํด ๋ชฉํํ ๊ฒ๋ค ์ด๋ฃจ์ค๊ฑฐ์์! ์ ์ด๋ฒ ํฌ์คํธ์์๋ Swift ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ 7๊ฐ์ง (Int , UInt , Float , Double , Bool, Character, String) ์ ๋ํด์ ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ๋ฌผ๋ก ํํ, ์ปฌ๋ ์ (Array,Dictionary,Set), ์ด๊ฑฐํ๋ ์์ง๋ง ๋ค์ ํฌ์คํธ์์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค! ์ค์ํํธ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ๋ชจ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๋ฐ์ดํฐ ํ์ ์ ์ด๋ฆ์ ์ฒซ ๊ธ์๊ฐ ๋๋ฌธ์๋ก ์์ํ๋ Upper Camel Case ๋ฅผ ์ฌ์ฉํฉ๋๋ค!..
2021.01.06 -
[Swift ๋ฌธ๋ฒ] 02. Swift ์ ๋ณ์ ๋ช ๋ช ๋ฒ๊ณผ ์ฝ์ ๋ก๊ทธ์ ๋ํด์ ์์๋ณด์.
ํด๋น ๊ธ์ ์ผ๊ณฐ๋์ ์ค์ํํธ ๊ฐ์์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. 1. ๋ณ์ ๋ช ๋ช ๋ฒ (Naming) ์ด๋ฒ์๋ Swift์ธ์ด์ ๊ธฐ๋ณธ ๋ช ๋ช ๊ท์น์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ค, ๋ช ๋ช ๊ท์น์ ํ๋ ์ ์ํฌ๋ ์ฝ๋ฉ ํ๊ฒฝ ๋๋ ํ์ฌ๋ง๋ค ๋ฌ๋ผ์ง ์ ์์ต๋๋ค. ๊ทธ๋๋ ์ ํ์์ ์ง์ ๊ถ์ ํ๋ ๊ฐ์ด๋๋ผ์ธ์ด ์์ผ๋ ์ง๊ณ ๋์ด๊ฐ๋ ๊ฒ์ด ์ข๊ฒ ์ฃ ? Camel Case๋? ๋จผ์ ์นด๋ฉ ์ผ์ด์ค๋ ๋จ์ด๊ฐ ํฉ์ณ์ง ๋ถ๋ถ๋ง๋ค ๋งจ ์ฒ์ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ ๋ชจ์์ด ๋ํ(Camel)๋ฅผ ๋ฎ์๋ค๊ณ ํด์ ๊ทธ๋ ๊ฒ ๋ถ๋ฅด๋ ๊ฒ์ด์ฃ . EX) CamelCase, PrintName, BlogJoa Lower Camel Case : ํจ์, ๋ฉ์๋, ์ธ์คํด์ค ( ๋ณ์, ์์ ..) ์นด๋ฉ ์ผ์ด์ค๋ฅผ ์ดํดํ์ จ๋ค๋ฉด, Lower Camel Case๋..
2021.01.06 -
[Swift ๊ธฐ์ด] 01. ๋งฅ๋ถ์ด ์์ง ์๋ค๋ฉด? Online IDE๋ก ๊ฐ๋จํ Swift ์ฝ๋ ์คํ ์์ผ๋ณด์.
1. Swift Online IDE ๋งฅ๋ถ์ ์ ์ด๋ ๊ฒ ๋ฆ๊ฒ ๋์ฐฉํ๋ ๊ฑธ๊น์?.. ์ ์ฒ๋ผ ์ฃผ๋ฌธํ๊ณ Swift๋ฅผ ๋ฏธ๋ฆฌ ๊ณต๋ถํด๋ณด๊ณ ์ถ๋ค! ํน์ Swift ๊ธฐ์ด ๋ฌธ๋ฒ์ ๋ง๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ์ํด ๊ฐ๋จํ ์ฝ๋๋ฅผ ์คํ์์ผ ๋ณผ ์ ์๋ ์ฌ์ดํธ๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค! Swift Online Online Swift Playground 2. ์คํ ํ๋ฉด 3. ๋ง๋ฌด๋ฆฌ Swift Online Playground ์ ๊ฒฝ์ฐ, ์ฝ์์ฐฝ์์ ์ถ๋ ฅ๋์ ์คํฌ๋กค์ด ์ ์๋ด๋ ค๊ฐ์ง๋ค๋ ๋จ์ ์ด ์์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก Online Swift๋ก ์ฐ์ตํด๋ณด์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค! ๋ค๋ค Swift ๊ฐ์ด ์ด์ฌํ ๊ณต๋ถํด๋ด ์๋ค ^^
2021.01.06 -
[Swift ๊ธฐ์ด] 00. Swift ์ธ์ด์ ํน์ง์ ๋ฌด์์ผ๊น?
ํด๋น ๊ธ์ ์ผ๊ณฐ๋์ ์ค์ํํธ ๊ฐ์์ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. 1. Swift ์ ์ธ์ด์ ํน์ง Designed for Safety (์์ ์ฑ) Swift๋ ์์ ํ ํ๋ก๊ทธ๋๋ฐ์ ์งํฅํฉ๋๋ค. Swift๋ ์์ ํ์ง ์์ ์ฝ๋์ ์ ์ฒด ํด๋์ค๋ฅผ ์ ๊ฑฐํ๊ณ , ์๊ฒฉํ ๋ฌธ๋ฒ์ ์ ์ฉํ์ฌ ๋ฏธ๋ฆฌ ํ๋ก๊ทธ๋๋จธ์ ์ค์๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ํนํ, Swift์ ๊ฐ์ฒด๋ ๊ธฐ๋ณธ์ ์ผ๋ก nil์ด ๋ ์ ์์ต๋๋ค. ์ด๋ ์ต์ ๋์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ด์ฉํ์ฌ ์ปดํ์ผ ํ์์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ํ guard ๊ตฌ๋ฌธ, ์ค๋ฅ์ฒ๋ฆฌ, ๊ฐ๋ ฅํ ํ์ ํต์ ๋ฅผ ํตํด ์์ ํ ํ๋ก๊ทธ๋๋ฐ์ ์ถ๊ตฌํ๊ณ ์์ต๋๋ค. Fast and Powerful (์ ์์ฑ) Swift๋ C ์ Objective - C ์ธ์ด์ ๊ณ์น์๋ก์ low - level ์ ํ์ , ํ๋ฆ ์ ์ด, ์ฐ์ฐ์๋ฅผ ..
2021.01.06