๋ชฉ๋กLanguage/Swift (12)

suvera-dev ๐Ÿฅฆ

Swift ) ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 3์ผ์ฐจ - Enum

Swift ๊ธฐ์ดˆ๋ฌธ๋ฒ• 3์ผ์ฐจ Enum ์‹ค์ œ ๊ฐ•์˜์—์„œ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์ฃผ์‹œ์ง€๋งŒ, ํ‰์†Œ์— ์ •๋ฆฌํ•ด๋‘๊ณ  ์‹ถ์—ˆ๋˜ ๋‚ด์šฉ๋“ค์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค ! ๐Ÿœ Enum ์ด๋ž€ ? ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ƒ์ˆ˜ ์—ญํ• ์„ ํ•˜๋Š” ๊ฐ’๋“ค์„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋‚˜์—ดํ•ด๋†“๋Š” ๊ฒƒ + ๊ฐ™์€ ์ฃผ์ œ๋กœ ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ฉค๋ฒ„๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜• โ›ฑ ์—ด๊ฑฐํ˜•์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ? ์ฝ”๋“œ๊ฐ€ ๊ฐ„๊ฒฐํ•ด์ง€๊ณ , ์ฝ”๋“œ ๊ฐ€๋…์„ฑ๋„ ์ข‹์•„์ง€๊ณ , ์‹ค์ˆ˜๋ฅผ ์ค„์—ฌ์ค€๋‹ค ! ๋˜ํ•œ Heap์— ์ €์žฅ๋˜๋Š” String๊ณผ ๋‹ฌ๋ฆฌ, Enum์€ ๊ฐ’ ํ˜•์‹์œผ๋กœ Stack์— ์ €์žฅ๋˜์–ด ์„ฑ๋Šฅ๋ฉด์—์„œ์˜ ํ–ฅ์ƒ๋„ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค ! ๊ณตํ†ต๋œ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ ์ด๋ฏธ ์ •ํ•ด๋†“์€ ์ž…๋ ฅ ๊ฐ’๋งŒ ์„ ํƒํ•ด์„œ ๋ฐ›๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ ! 1. ์›์‹œ ๊ฐ’์ด ์—†๋Š” ์—ด๊ฑฐํ˜• import UIKit // ํ•™๊ต - ์ดˆ, ์ค‘, ๊ณ  enum School { // case eleme..

Language/Swift 2022. 2. 4. 03:01
Swift ) ๊ธฐ์ดˆ ๋ฌธ๋ฒ• 1์ผ์ฐจ - ์กฐ๊ฑด๋ฌธ

์ž‘๋…„ 10์›” ๋ถ€ํ„ฐ iOS ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ, ์ด์ œ์„œ์•ผ ๊ธฐ์ดˆ๋ฌธ๋ฒ• ์‹œ์ž‘ํ•˜๋Š”.. ๋ฌผ๋ก  ์กฐ๊ธˆ์”ฉ ๊ณต๋ถ€ํ•˜๊ธด ํ–ˆ์ง€๋งŒ ์•„์ง ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ฐœ๋…์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค ! ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ธํ”„๋Ÿฐ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ์ •๋Œ€๋ฆฌ๋‹˜์˜ ๋ฌด๋ฃŒ ๊ฐ•์˜๋ฅผ ๋ฐœ๊ฒฌ :) ๋„ˆ๋ฌด ์ž˜ ์„ค๋ช…ํ•ด์ฃผ์‹œ๊ณ  ๊ฐ•์˜๋„ ๊ธธ์ง€ ์•Š์•„์„œ ๊ฐ€๋ณ๊ฒŒ ํ•œ๊ฐœ์”ฉ ๋“ค์–ด๋ณด๋ ค๊ณ  ์‹œ์ž‘ํ–ˆ๋‹ค. ์•„์ขŒ์ขŒ ์œ ํŠœ๋ธŒ๋กœ ๊ฐ€๋” ๋ดค์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ์ธํ”„๋Ÿฐ์— ์ •๋ฆฌํ•ด์„œ ๋ฌด๋ฃŒ๋กœ ์˜ฌ๋ ค์ฃผ์‹œ๋ฉด.. ๊ฐ์‚ฌํ•  ๋”ฐ๋ฆ„.. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์žฌ์‹์œผ๋กœ ๊ณ„์† ๊ฐ•์˜๋ฅผ ์˜ฌ๋ฆฌ์‹ค ์˜ˆ์ •์ด์‹  ๊ฒƒ ๊ฐ™๋‹ค ! ๋‹ค์Œ ์„น์…˜ ๋ณด๋‹ˆ combine ์ด๋ž‘ concurrency ์ค€๋น„์ค‘์ด์‹ ๊ฑฐ ๊ฐ™๋‹ค ใ…Žใ…Ž ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋‚˜์˜ค๋ฉด ๊ผญ ๋“ค์–ด์•ผ์ง€ .. [๋ฌด๋ฃŒ] ๊ฐœ๋ฐœํ•˜๋Š” ์ •๋Œ€๋ฆฌ ์Šค์œ„ํ”„ํŠธ ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜ “์ด ์ •๋„๋Š” ์•Œ๊ฒ ์ง€” ํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋Š” ๊ฐ•์˜๋Š” ๊ทธ๋งŒ! ์ดˆ๋“ฑํ•™์ƒ๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜๋ฅผ ํ†ตํ•ด..

Language/Swift 2022. 2. 4. 01:35