๐Ÿฆ… Swift 14

Collection Types

Swift์—๋Š” 3๊ฐœ(Array,Set,Dictionary)์˜ ์ฝœ๋ ‰์…˜ ํƒ€์ž…์ด ์žˆ๋‹ค. Swift์—์„œ ๋ฐฐ์—ด, ์ง‘ํ•ฉ, ๋”•์…”๋„ˆ๋ฆฌ๋Š” ์–ธ์ œ๋‚˜ ์ €์žฅํ•˜๊ณ ์ž ํ•˜๋Š” ํ‚ค๊ฐ’์ด๋‚˜, ํƒ€์ž…์— ๋Œ€ํ•ด ๋ช…ํ™•ํ•˜๋‹ค. NOTEโ—๏ธ Swift์˜ ๋ฐฐ์—ด,์ง‘ํ•ฉ,๋”•์…”๋„ˆ๋ฆฌ์˜ ํƒ€์ž…์€ ์ œ๋„ค๋ฆญ์œผ๋กœ ๊ตฌํ˜„๋œ๋‹ค. ์ฝœ๋ ‰์…˜์˜ ๊ฐ€๋ณ€์„ฑ (Mutablility of Collections) ์ฝœ๋ ‰์…˜ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€์ˆ˜์— ํ• ๋‹น ํ–ˆ์„ ๊ฒฝ์šฐ ๋ณ€๊ฒฝ(์ถ”๊ฐ€,์‚ญ์ œ,๋ณ€๊ฒฝ) ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒ์ˆ˜์— ํ• ๋‹นํ•˜๋ฉด ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋‹ค. NOTEโ—๏ธ ์ฝœ๋ ‰์…˜์„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ณ€๊ฒฝ ์ƒ์ˆ˜๋กœ ์ฝœ๋ ‰์…˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋” ์‰ฝ๊ฒŒ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๊ณ  Swift ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ƒ์„ฑํ•œ ์ฝœ๋ ‰์…˜์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐฐ์—ด (Arrays) ๋ฐฐ์—ด (array)์€ ๊ฐ๊ฐ์˜ ๊ฐ’์— ์ˆœ์„œ์— ๋”ฐ๋ฅธ I..

๐Ÿฆ… Swift 2022.05.22

Strings and Characters

๋ฌธ์ž์—ด(String)์€ ๋ฌธ์ž(Character)์˜ ์—ฐ์†์ด๋‹ค. Swift์˜ String๊ณผ Character ํƒ€์ž…์€ ์‹ ์†ํ•˜๊ณ  ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์ค€์ˆ˜ํ•œ๋‹ค. ๋ฌธ์ž์—ด์€ + ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฒฐํ•ฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋˜ํ•œ ๋ฌธ์ž์—ด ๋ณด๊ฐ„๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด ์ƒ์ˆ˜,๋ณ€์ˆ˜,๋ฆฌํ„ฐ๋Ÿด ๋ฐ ํ‘œํ˜„์‹์„ ๊ธด ๋ฌธ์ž์—ด์— ์‚ฌ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜, ์ €์žฅ ,์ถœ๋ ฅ์„ ์œ„ํ•œ ์ปค์Šคํ…€ ๋ฌธ์ž์—ด ๊ฐ’์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์ž‡๋‹ค. NOTEโ—๏ธ Swift์˜ String ํƒ€์ž…์€ Foundation์˜ NSString ํด๋ž˜์Šค์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. Foundation์„ import ํ•˜๋ฉด ์บ์ŠคํŒ… ์—†์ด String ์—์„œ NSString ๋ฉ”์„œ๋“œ๋ฅผ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด (String Literals) ์ฝ”๋“œ์•ˆ์— ๋ฏธ๋ฆฌ ์„ ์–ธ๋œ String ๊ฐ’์— ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด (stri..

๐Ÿฆ… Swift 2022.05.22

Basic Operators

์—ฐ์‚ฐ์ž(operator)๋Š” ๊ฐ’์„ ์ฒดํฌ,๋ณ€๊ฒฝ,๋˜๋Š” ๊ฒฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ธฐํ˜ธ ๋˜๋Š” ๊ตฌ(ๅฅ)์ด๋‹ค. ์ˆ ์–ด (Terminology) ๋‹จํ•ญ ์—ฐ์‚ฐ์ž: -a, !b ์ดํ•ญ ์—ฐ์‚ฐ์ž: 2 + 3, 3 * 4 ์‚ผํ•ญ ์—ฐ์‚ฐ์ž: (a ? b : c) a๊ฐ€ ์ฐธ์ด๋ฉด b ์•„๋‹ˆ๋ฉด c ๋Œ€์ž… ์—ฐ์‚ฐ์ž (Assignment Operator) (a = b) ๋Š” b ์˜ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ๋˜๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ ๋œ๋‹ค. let b = 10 var a = 5 a = b // a is now equal to 10 NOTEโ—๏ธ if x = y ๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ฒ˜๋Ÿผ Swift์—์„œ๋Š” ๋“ฑํ˜ธ ์—ฐ์‚ฐ์ž(==)๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•  ๊ณณ์— ์‹ค์ˆ˜๋กœ ํ• ๋‹น ์—ฐ์‚ฐ์ž(=)๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž (Arithmetic Operators) Swift๋Š” ๋ชจ๋“  ..

๐Ÿฆ… Swift 2022.05.15

The Basics

์ƒ์ˆ˜์™€ ๋ณ€์ˆ˜ (Constants and Variables) ์ƒ์ˆ˜(let)์™€ ๋ณ€์ˆ˜(var)๋Š” ์ด๋ฆ„(name)๊ณผ ํŠน์ • ํƒ€์ž…("kiwi": String)์˜ ๊ฐ’์„ ์—ฐ๊ฒฐํ•œ๋‹ค. let name = "kiwi" var name = "kiwi"์ƒ์ˆ˜๋Š” ์ฒ˜์Œ ๊ฐ’์„ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ, ๋ณ€์ˆ˜๋Š” ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅ ํ•˜๋‹ค. NOTEโ—๏ธ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์ˆ˜(let)๋กœ ์„ ์–ธ์„ ํ•ด์ค€๋‹ค. ๋ณ€์ˆ˜๋Š” ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•  ๋•Œ๋งŒ ํ•ด์ค€๋‹ค. (์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ƒ์ˆ˜๋กœ ์„ ์–ธ๋œ ๊ฒฝ์šฐ ๋ณ„๋„์˜ ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ, ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง) ํƒ€์ž… ๋ช…์‹œ(Type Annotations) ์ƒ์ˆ˜ ๋˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ์ข…๋ฅ˜๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ํƒ€์ž… ๋ช…์‹œ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ƒ์ˆ˜ ๋˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋‹น์‹œ์— ์ดˆ๊ธฐ๊ฐ’์„ ์ง€์ •ํ•œ๋‹ค๋ฉด ํƒ€์ž…์„ ์œ ์ถ”ํ•  ..

๐Ÿฆ… Swift 2022.05.15