Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Swift/Swift BASIC 27

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ํ”„๋กœํ† ์ฝœ (protocol)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ์š”! ๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ํ”„๋กœํ† ์ฝœ (protocol) ์ด๋ž€? ํŠน์ • ์—ญํ• ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ, ํ”„๋กœํผํ‹ฐ, ๊ธฐํƒ€ ์š”๊ตฌ์‚ฌํ•ญ ๋“ฑ์˜ ์ฒญ์‚ฌ์ง„์„ ์ •์˜ํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด ํด๋ž˜์Šค ์—ด๊ฑฐํ˜•์€ ํ”„๋กœํ† ์ฝœ์„ ์ฑ„ํƒํ•˜์—ฌ ํŠน์ • ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœํ† ์ฝœ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ ํ”„๋กœํ† ์ฝœ์ด ์š”๊ตฌํ•˜๋Š” ์‚ฌํ•ญ์„ ๋ชจ๋‘ ์ถฉ์กฑํ•˜๋ฉด ํ•ด๋‹น ํƒ€์ž…์ด ์ฑ„ํƒํ•œ ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ..

Swift/Swift BASIC 2022.01.19

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - assert

์•ˆ๋…•ํ•˜์„ธ์š” ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” assert์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ๊ฒŒ์š”! assert๋Š” ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜๋กœ ์ฃผ๋กœ guard๋ฌธ๊ณผ ํ•จ๊ป˜ ๋ฐฐ์šฐ๋Š”๋ฐ์š”, ์ด๋ฏธ guard๋ฌธ์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์€ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” assert๋งŒ ๋‹ค๋ฃฐ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. guard๋ฌธ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์—ฌ๊ธฐ๋ฅผ click! [Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - guard ๊ตฌ๋ฌธ (guard๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ) ์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค! swift์˜ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋น„์Šทํ•˜๊ฒŒ if, switch๊ตฌ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•ฝ๊ฐ„์€ ์ƒ์†Œํ•  ์ˆ˜ ์žˆ๋Š” guard ๋ฌธ์ด ์žˆ๋Š”๋ฐ์š”, ์ด์— ๋Œ€ํ•ด์„œ ์ž์„ธํžˆ ๊ณต๋ถ€ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ didu-story.tistory.com guard ๋ฌธ์ด๋ž€? (๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐœ๋…๋งŒ (เน‘หƒฬตแด—ห‚ฬต)ูˆ ) ๋ญ”๊ฐ€๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ ๊ทธ ๋‹ค์Œ์— ์˜ค๋Š” ์ฝ”..

Swift/Swift BASIC 2022.01.19

[Swift] ํƒ€์ž… ์บ์ŠคํŒ… (Type casting)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํƒ€์ž…์บ์ŠคํŒ…์— ๋Œ€ํ•ด์„œ ๋ฐฐ์›Œ๋ณด๋„๋ก ํ• ๊ฒŒ์š”! ๋งฅ๋ถ์ด ๋„์ฐฉํ•ด์„œ ์–ผ๋ฅธ ๊ฐœ๋ฐœํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์— ๋ฌธ๋ฒ• ์†์„ฑ๊ฐ•์˜๋งŒ ๋“ฃ๊ณ  ์š”์ฆ˜ ๊ณต์‹๋ฌธ์„œ ์ •๋ฆฌ๋Š” ๋œธํ•˜๋„ค์š” ใ… ใ…  ์–ผ๋ฅธ ์ •๋ฆฌํ•ด์•ผํ• ํ…๋ฐ.. ์—ญ์‹œ ๊ธฐ๋กํ•˜๊ณ  ํ•„๊ธฐ?ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋Š”๊ฑด ์กฐ๊ธˆ ๋” ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š”๊ฒƒ๊ฐ™์•„์š”! ํ•˜์ง€๋งŒ ๋จธ๋ฆฌ์—๋Š” ๋” ๋งŽ์ด ๋‚จ์œผ๋‹ˆ,,,, ์ข€๋งŒ ์ฐธ๊ณ  ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•ด๋ณด๋„๋ก ํ• ๊ฒŒ์š” ใ…Žใ…Ž ๊ทธ๋Ÿผ start! ํƒ€์ž… ์บ์ŠคํŒ…(Type Casting)์ด๋ž€? ์ธ์Šคํ„ด์Šค์˜ ํƒ€์ž…์„ ํ™”์ธํ•˜๊ฑฐ๋‚˜ ์–ด๋– ํ•œ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ•ด๋‹น ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ์˜ ์Šˆํผํด๋ž˜์Šค๋‚˜ ์„œ๋ธŒํด๋ž˜์Šค๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. swift์—์„œ๋Š” is์™€ as๋ผ๋Š” ์—ฐ์‚ฐ์ž๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋‘ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ’์˜ ํƒ€์ž…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๋ณ€ํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ํƒ€์ž…์บ์ŠคํŒ…์„ ์ดํ•ดํ•˜๊ณ  ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด MediaItem์ด๋ผ๋Š” ..

Swift/Swift BASIC 2022.01.19

[Swift] ํ”„๋กœํผํ‹ฐ ์˜ต์ €๋ฒ„ (property observer)

์•ˆ๋…•ํ•˜์„ธ์š”! ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ํ”„๋กœํผํ‹ฐ ์˜ต์ €๋ฒ„์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ• ๊ฒŒ์š”! ๊ทธ๋Ÿผ go!! ํ”„๋กœํผํ‹ฐ ์˜ต์ €๋ฒ„(Property Observer) ๋ž€? ํ”„๋กœํผํ‹ฐ ๊ฐ’์˜ ๋ณ€ํ™”๋ฅผ ๊ด€์ฐฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ, "์ €์žฅ ํ”„๋กœํผํ‹ฐ"์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (์ €์žฅํ”„๋กœํผํ‹ฐ๋ฅผ ๋ชจ๋ฅธ๋‹ค๋ฉด ์—ฌ๊ธฐ click!) ์ƒˆ ๊ฐ’์˜ ์†์„ฑ์ด ํ˜„์žฌ ๊ฐ’๊ณผ ๋™์ผํ•˜๋”๋ผ๋„ ์†์„ฑ ๊ฐ’์ด ์„ค์ •๋˜๋ฉด ํ˜ธ์ถœ ๋œ๋‹ค. ์ฆ‰, ํ”„๋กœํผํ‹ฐ ์˜ต์ €๋ฒ„๋ž€ ๊ด€์ฐฐ์ž! ๋ผ๋Š” ๋œป์ธ๋ฐ, ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ด€์ฐฐํ•˜๋Š” ํ”„๋กœํผํ‹ฐ์— ๋ˆ„๊ฐ€ ๊ฐ’์„ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ๋ณ€๊ฒฝ ๊ฐ์ง€๋ฅผ ํ•˜๋ฉด์„œ ํ”„๋กœํผํ‹ฐ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋ ค๊ณ  ํ•œ๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœํผํ‹ฐ ์˜ต์ €๋ฒ„์˜ ์˜ต์…˜ ํ”„๋กœํผํ‹ฐ ์˜ต์ €๋ฒ„์—๋Š” ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋‹ค. 1) willSet: ๊ฐ’์ด ์ €์žฅ๋˜๊ธฐ ์ง์ „์— ํ˜ธ์ถœ๋œ๋‹ค. willSet์˜ต์ €๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด, ๊ฐ’์ด ์ €์žฅ๋˜๊ธฐ ์ง์ „์— ์ƒˆ๋กœ ์ €์žฅ๋  ๊ฐ’์ด '..

Swift/Swift BASIC 2022.01.19

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์ƒ์† (Inheritance) - sub class, super class๋ž€?

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์•ž์—์„œ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•  ๋•Œ, class์™€ struct์˜ ์ฐจ์ด์ ์ค‘ ํด๋ž˜์Šค๋Š” '์ƒ์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค'๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ์—ˆ๋Š”๋ฐ์š”! ์ด์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. class์™€ sruct์˜ ์ฐจ์ด์  ๋ณด๋Ÿฌ๊ฐ€๊ธฐ click ๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ์ƒ์†์ด๋ž€? (๋ถ€๋ชจํด๋ž˜์Šค์™€ ์ž์‹ํด๋ž˜์Šค, sub class, super class) ๋ถ€๋ชจ๊ฐ€ ์ž์‹์—๊ฒŒ ์žฌ์‚ฐ์„ ๋ฌผ๋ ค์ฃผ๋Š” ํ–‰์œ„๋ฅผ ์˜๋ฏธํ•œ๋‹ค. swift์—์„œ๋Š” ์ด ๊ฐœ๋…์„ ํ™œ์šฉ..

Swift/Swift BASIC 2022.01.17

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ํ”„๋กœํผํ‹ฐ(property)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž„๋‹ˆ๋‹น. ์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ํ”„๋กœํผํ‹ฐ์— ๋Œ€ํ•ด์„œ ์ž ๊น ์ง‘๊ณ  ๋„˜์–ด๊ฐ€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๊ฐ์ฒด๋‚˜ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๊ณ  ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ์š”, ๋ฉ”์„œ๋“œ๋Š” ์ฆ‰ func ํ•จ์ˆ˜!! ์ฃ .. ๊ทธ๋Ÿผ ๊ณผ์—ฐ ํ”„๋กœํผํ‹ฐ์˜ ์—ญํ• ์€ ๋ฌด์—‡์ผ๊นŒ์š”?? ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค! ๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ํ”„๋กœํผํ‹ฐ(property) ๋ž€? ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด ๋˜๋Š” ์—ด๊ฑฐํ˜• ๋“ฑ์— ๊ด€๋ จ๋œ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด์— ์†Œ์†๋œ ๋ณ€์ˆ˜ ๋ฐ ์†์„ฑ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜..

Swift/Swift BASIC 2022.01.17

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์ดˆ๊ธฐํ™” ๊ตฌ๋ฌธ init / ์†Œ๋ฉธ์ž deinit ์ด๋ž€?

์•ˆ๋…•ํ•˜์„ธ์š” ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ดˆ๊ธฐํ™”๊ตฌ๋ฌธ init ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์ด์ „ ๊ฒŒ์‹œ๊ธ€ ํด๋ž˜์Šค์™€ ๊ตฌ์กฐ์ฒด์—์„œ ์ดˆ๊ธฐํ™”๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์ž ๊น ๋‚˜์™”๋Š”๋ฐ, ๊ฐœ๋…์„ ์กฐ๊ธˆ ๋” ์žก์•„๋ณด๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์‹œ์ž‘! ๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ์ดˆ๊ธฐํ™” (initialization) ์ด๋ž€? ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด ๋˜๋Š” ์—ด๊ฑฐํ˜•์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ค€๋น„ ๊ณผ์ •์ด๋‹ค. ์ธ์Šคํ„ด์Šค์˜ ์ดˆ๊ธฐํ™”๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ดˆ๊ธฐํ™” ์ƒ์„ฑ์ž (initializ..

Swift/Swift BASIC 2022.01.17

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - Struct์™€ Class (feat.์ฐจ์ด์ )

์•ˆ๋…•ํ•˜์„ธ์š”! ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์š”์ฆ˜ ๋งฅ๋ถ์ด ๋„์ฐฉํ•˜๊ธฐ ์ „์— ์†์„ฑ์œผ๋กœ ์Šค์œ„ํ”„ํŠธ ๋ฌธ๋ฒ• ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ ์žˆ๋Š”๋ฐ,, 2์›” ์ดˆ์— ๋ฐฐ์†ก๋ ๊ฑฐ๋ผ๊ณ  ํ–ˆ๋˜ ๋งฅ๋ถ์ด ์ดํ‹€ ๋’ค์— ์˜ฌ๊ฒƒ ๊ฐ™์•„์š”... *_* ๋„ˆ๋ฌด ์‹ ๋‚ฉ๋‹ˆ๋‹ค. ์–ผ๋ฅธ ๊ธฐ์ดˆ ํƒ„ํƒ„ํ•˜๊ฒŒ ์Œ“๊ณ  ๊ฐœ๋ฐœํ•˜๊ณ ์‹ถ๋„ค์š”! ๊ทธ๋Ÿผ go! Struct์™€ Class Swift์—๋Š” ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค. ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์šฉ๋„์— ๋งž๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ ์žํ• ๋•Œ ์šฉ์ดํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ํ”„๋กœํผํ‹ฐ์™€ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด์„œ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž์ •์˜ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค. Swift์—์„œ ๊ตฌ์กฐ์ฒด์™€ ํด๋ž˜์Šค์˜ ์‚ฌ์šฉ ๋ฌธ๋ฒ•์€ ๋น„์Šทํ•˜์ง€๋งŒ, ์ฐจ์ด์ ์€ ๋ถ„๋ช…ํžˆ ์กด์žฌํ•œ๋‹ค. ๊ตฌ์กฐ์ฒด์˜ ์ธ์Šคํ„ดํŠธ๋Š” ๊ฐ’ํƒ€์ž…์ด๊ณ , ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋Š” ์ฐธ์กฐํƒ€์ž…์ด๋‹ค. ์ด ๋‚ด์šฉ์€ ์•„๋ž˜์—์„œ ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ๋‹ค๋ค„๋ณด๊ฒ ๋‹ค...

Swift/Swift BASIC 2022.01.16

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์˜ต์…”๋„, ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ (feat. if let๊ณผ guard let ์ฐจ์ด์  ๊ฐ„๋‹จํžˆ)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ์˜ต์…”๋„๊ณผ ์˜ต์…”๋„ ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ž์„œ ๊ณต๋ถ€ํ–ˆ๋˜ swift ๊ณต์‹๋ฌธ์„œ The BasicํŽธ์—๋„ ์ž ๊น ๋‚˜์™”์—ˆ๋Š”๋ฐ, ๊ธฐ์กด์— ์ œ๊ฐ€ ๊ณต๋ถ€ํ–ˆ๋˜ python ์–ธ์–ด์—์„œ๋Š” ์—†์—ˆ๋˜ ๊ฐœ๋…์ด๋ผ ์ƒ์†Œํ–ˆ๋Š”๋ฐ์š”, ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์‹œ์ž‘~ ๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ์˜ต์…”๋„ (optional) ์„ ํƒ์ ์ธ, ์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง„ ํƒ€์ž…์ด๋‹ค. ๊ฐ’์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ  ์—†์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ๋ง์ธ๊ฐ€..

Swift/Swift BASIC 2022.01.16

[Swift] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ๋ฐ˜๋ณต๋ฌธ (for, while, repeat-while)

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹น! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ๋ฒ• ์ค‘์— ํ•˜๋‚˜์ธ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋ฌธ๋ฒ•์ด ๋น„์Šทํ•˜๋‹ˆ ๋น ๋ฅด๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! ๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก] ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต. fastcampus.co.kr ๋ฐ˜๋ณต๋ฌธ ๋ฐ˜๋ณต๋ฌธ์€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค. Swift์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. for-in ๊ตฌ๋ฌธ while repeat-while for-in ๋ฐ˜๋ณต๋ฌธ ์ผ์ • ํšŸ์ˆ˜๋งŒํผ ํŠน์ • ๊ตฌ๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•œ..

Swift/Swift BASIC 2022.01.14
๋ฐ˜์‘ํ˜•