GitHub ํŒจํ‚ค์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” Swift ํŒจํ‚ค์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

10์›” XNUMX์ผ, ์šฐ๋ฆฌ๋Š” ์†Œ์Šค ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๊ณต๊ฐœ ๋˜๋Š” ๋น„๊ณต๊ฐœ ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์„œ๋น„์Šค์ธ GitHub ํŒจํ‚ค์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ ์ œํ•œ๋œ ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ํ˜„์žฌ JavaScript(npm), Java(Maven), Ruby(RubyGems), .NET(NuGet), Docker ์ด๋ฏธ์ง€ ๋“ฑ ์นœ์ˆ™ํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

GitHub ํŒจํ‚ค์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— Swift ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ์Œ์„ ๋ฐœํ‘œํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Swift ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ ๋ฐ Swift ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Apple ์ง์›๋“ค๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

GitHub ํŒจํ‚ค์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” Swift ํŒจํ‚ค์ง€๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” GitHub ๋ธ”๋กœ๊ทธ์— ์žˆ์Šต๋‹ˆ๋‹ค.

GitHub์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์Šค์œ„ํ”„ํŠธ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž Swift ์ฝ”๋“œ๋ฅผ ๋นŒ๋“œ, ์‹คํ–‰, ํ…Œ์ŠคํŠธ ๋ฐ ํŒจํ‚ค์ง•ํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ผ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ Swift๋กœ ์ž‘์„ฑ๋˜๋ฏ€๋กœ ์‰ฝ๊ฒŒ ๋Œ€์ƒ์„ ์„ค์ •ํ•˜๊ณ , ์ œํ’ˆ์„ ์„ ์–ธํ•˜๊ณ , ํŒจํ‚ค์ง€ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Swift Package Manager์™€ GitHub Package Registry๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด Swift ํŒจํ‚ค์ง€๋ฅผ ์‰ฝ๊ฒŒ ๊ฒŒ์‹œํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์•ฑ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ตœ๊ณ ์˜ ๋„๊ตฌ๋ฅผ ๋ณด์œ ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Swift ์ƒํƒœ๊ณ„๊ฐ€ ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์šฐ๋ฆฌ๋Š” Apple ํŒ€๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ Swift ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์›Œํฌํ”Œ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

GitHub Package Registry ์ถœ์‹œ ์ดํ›„ ์šฐ๋ฆฌ๋Š” ์ด ๋„๊ตฌ์— ๋Œ€ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฐ•๋ ฅํ•œ ์ฐธ์—ฌ๋ฅผ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ ํƒ€ ๊ธฐ๊ฐ„ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ํŒจํ‚ค์ง€ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ๋ถ€ํ„ฐ ์˜๊ฒฌ์„ ๋“ฃ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง GitHub Package Registry๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ง€ ์•Š์•˜๋‹ค๋ฉด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฒ ํƒ€ ์‹ ์ฒญํ•˜์„ธ์š”.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€