๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

swift15

[Swift] ํด๋กœ์ ธ๋Š” ์™œ ์ฐธ์กฐํƒ€์ž…์ผ๊นŒ?(Why closure is reference type?) ์•ˆ๋…•ํ•˜์„ธ์š” Foma๐Ÿ‘Ÿ ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ ํด๋กœ์ ธ๊ฐ€ ์™œ ์ฐธ์กฐํƒ€์ž…์ธ์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ ํด๋กœ์ ธ๋ž€? ํด๋กœ์ ธ๋Š” ์ด๋ฆ„์ด ์ •ํ•ด์ ธ์žˆ์ง€ ์•Š์€ ํ•จ์ˆ˜ ์ฆ‰, ์ต๋ช…ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค! (์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๋ชจ๋“  ํ•จ์ˆ˜๋ฅผ ๋œปํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.) ์ผ๊ธ‰ ๊ฐ์ฒด๋กœ์จ ์—ญํ• ์„ ํ•˜๋ฏ€๋กœ ์ธ์ž๋กœ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ๊ณ  ๋ฐ˜ํ™˜๊ฐ’์„ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ํ•จ์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ๋˜์–ด ์žˆ์ฃ ? func hello() -> String { return "hello" } ํด๋กœ์ ธ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ช…์ด ์—†์ด ํ•จ์ˆ˜์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. let hello:(()->String) = { return "hello"} ํด๋กœ์ ธ์— ๋Œ€ํ•œ ๊ธ€์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์„ค๋ช…ํ•˜๊ณ  ๋„˜์–ด๊ฐˆ๊ฒŒ์š”~ ์ฐธ์กฐ ํƒ€์ž…์ด๋ž€? ์ฐธ์กฐ ํƒ€์ž…์€ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•ด์„œ ์‚ฌ.. 2021. 5. 27.
[Swift] Enum์ด๋ž€?(feat. ์จ์•ผํ•˜๋Š” ์ด์œ ) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์š”์ฆ˜ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•œ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์–ด๋–ค ๊ธ€์—์„œ ์ข‹์€ ์ฝ”๋“œ์˜ ๊ธฐ์ค€์ด 1. ๋ณด๊ธฐ ์‰ฌ์šด ๊น”๋”ํ•œ ์ฝ”๋“œ 2. ํšจ์œจ์ ์ธ ์ฝ”๋“œ ๋ผ๊ณ  ํ•˜๋”๋ผ๊ตฌ์š”. ์—ด๊ฑฐํ˜•์€ ๋ฏธ๋ฆฌ ์ž์ฃผ ์“ฐ์ผ ํ‚ค์›Œ๋“œ๋ฅผ ์—ด๊ฑฐํ•ด๋†“๋Š” ๊ฒƒ์ธ๋ฐ ์ด๊ฒƒ์€ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ํฐ ๋„์›€์„ ์ฃผ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ Enum์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋Š”์ง€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Enum์ด๋ž€? "์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์—ด๊ฑฐํ˜•์€ ์š”์†Œ, ๋ฉค๋ฒ„๋ผ ๋ถˆ๋ฆฌ๋Š” ๋ช…๋ช…๋œ ๊ฐ’์˜ ์ง‘ํ•ฉ์„ ์ด๋ฃจ๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ์—ด๊ฑฐ์ž ์ด๋ฆ„๋“ค์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ์–ธ์–ด์˜ ์ƒ์ˆ˜ ์—ญํ• ์„ ํ•˜๋Š” ์‹๋ณ„์ž์ด๋‹ค." - ์œ„ํ‚ค ๋ฐฑ๊ณผ - ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ƒ์ˆ˜ ์—ญํ• ์„ ๊ฐ’๋“ค์„ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ๋‚˜์—ดํ•ด๋†“๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Enum์„ ์“ฐ๋ฉด ๋ญ๊ฐ€ ์ข‹์€๋ฐ?๐Ÿคจ 1. ์ฝ”๋“œ๊ฐ€ ๋ณด๊ธฐ ์‰ฝ.. 2021. 4. 28.
[iOS/Library] Swift๋กœ ๋ธ”๋กœ๊ทธ ์›น์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ(feat.Publish) ์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค! ์˜ค๋Š˜์€ Swift๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๊ฑฐ์—์š”! ์˜ˆ์ „๋ถ€ํ„ฐ Swift๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ง„์งœ ๋งŒ๋“ค๊ณ ์‹ถ์—ˆ๋Š”๋ฐ ์ข‹์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ๊ฒŒ ๋˜์–ด์„œ ๊ณต์œ ํ•˜๋ ค๊ณ  ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค! ๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~ Publish iOS๊ณ„(?)์—์„œ ์•„์ฃผ ์œ ๋ช…ํ•œ John Sundell ๋‹˜์ด ๋งŒ๋“œ์‹  Publish ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค! JohnSundell/Publish A static site generator for Swift developers. Contribute to JohnSundell/Publish development by creating an account on GitHub. github.com Swift Package Manager ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ฝ”์ฝ”์•„ํŒŸ์ด๋‚˜ ์นด๋ฅดํƒ€๊ณ ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  ์Šค์œ„.. 2021. 4. 14.
728x90
๋ฐ˜์‘ํ˜•