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. ์ด์ 1 2 ๋ค์ 728x90 ๋ฐ์ํ