iOS/Swift

[Swift] ๋‚˜๋„ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•ด๋ณด๊ณ  ์‹ถ๋‹ค (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ์„ฑ ๋ฐฉ๋ฒ•)

๊ฒฝํ‘ธ 2022. 2. 8. 14:09
๋ฐ˜์‘ํ˜•

ํ”„๋กœ์ ํŠธ๋“ค์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ 

๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์• ๋‹ˆ๋ฉ”์ด์…˜์ด ํ›Œ๋ฅญํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ณต์žกํ•œ ์ž‘์—…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋“ฑ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋”์šฑ ๋‹๋ณด์ด๊ฒŒ, ๊ฐœ๋ฐœ์ž๋“ค์ด ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋„์™€์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒฐ๊ณผ์ ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ํ•œ ๊ฐ€์ง€๋ผ๋„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

 

๋ญ˜ ๋งŒ๋“ค์–ด๋ณด๋ฉด ์ข‹์„์ง€ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ•ด๋ดค๋Š”๋ฐ

ํ›„๋ณด๋“ค์˜ ๋Œ€๋ถ€๋ถ„์ด UI์™€ ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋˜ ์ฐฐ๋‚˜์—

 

๊ณผ๊ฑฐ์— ๋ฐฐํฌํ–ˆ๋˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ

์˜จ๋ณด๋”ฉ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋งŒ๋“ค์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ์ด ์ƒ๊ฐ์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค.

๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•˜๋˜ ๋•Œ๋ผ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๋ฒ…์ฐผ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

‎ํ‹ฐ๋“œ - ๋‚˜๋Š” ์ด๊ฑธ ์ด๋ ‡๊ฒŒ ๋ถ€๋ฅด๊ธฐ๋กœ ํ–ˆ๋‹ค

‎[ Today I Define ์†Œ๊ฐœ ] โ— ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ๋””์ž์ธ โ— ํŽธ๋ฆฌํ•œ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ โ— ๊ฐ„๋‹จํ•œ ์ž‘์„ฑ ๋ฐฉ๋ฒ• โ— ๊ฐ„ํŽธํ•˜๊ฒŒ ์ œ๊ฑฐ ( ๋ฐ€์–ด์„œ ์ œ๊ฑฐ ) โ— ์ƒ๊ฐ๋‚˜๋Š” ๋‹จ์–ด๊ฐ€ ์—†๋‹ค๋ฉด ๋Š์ž„์—†๋Š” ๋‹จ์–ด ์ถ”์ฒœ โ— ์บ˜๋ฆฐ๋”๋ฅผ ํ†ตํ•ด

apps.apple.com

 

๊ทธ๋ž˜์„œ ์˜จ๋ณด๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž๊ณ  ๋งˆ์Œ๋จน์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ผ๋‹จ, ๋ฐ”๋กœ ๋งŒ๋“ค๊ธฐ๋ณด๋‹ค๋Š” ์•Œ์•„๋‘์–ด์•ผ ํ•  ์‚ฌํ•ญ์ด๋‚˜ ๊ฐœ๋…๋“ค์ด ์žˆ๋Š”์ง€ ์ฐพ์•„๋ณด๋˜ ์ค‘์— 

 

์•ผ๊ณฐ๋‹ท๋„ท์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งŒ๋“ค๊ธฐ - ์•ผ๊ณฐ๋‹ท๋„ท

์ฝ”์ฝ”์•„ํŒŸ(CocoaPods), ์นด๋ฅดํƒ€๊ณ (Carthage), ์Šค์œ„ํ”„ํŠธ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €(Swift Package Manager, SPM)๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‚˜๋งŒ์˜ ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Open Source Library)๋ฅผ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค.

yagom.net


 

 

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ์„ฑ ๋ฐ ๊นƒํ—ˆ๋ธŒ ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•

1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ์„ฑ ( ํ„ฐ๋ฏธ๋„ )

  • ๋จผ์ € ํด๋”๋ฅผ ์ƒ์„ฑํ•ด ์ฃผ์„ธ์š”.
  • ํ•ด๋‹น ํด๋”๋กœ ๋“ค์–ด๊ฐ€์‹  ๋‹ค์Œ 
  • pod lib create์„ ์ž…๋ ฅํ•ด ์ค๋‹ˆ๋‹ค.

2. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์งˆ๋ฌธ์ด ์ฐจ๋ก€๋Œ€๋กœ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ์‚ฌํ•ญ์„ ๋ณด๋ฉด

  • What platform do you want to use?? : iOS 
  • What language do you want to use?? : Swift
  • Would you like to include edmo application with your library? :YES ( ํ™”๋ฉด ์Šคํฌ๋ฆฐ์ƒท์ด ํ•„์š”ํ•˜๋ฉด YES๋ฅผ ๊ณ ๋ฅด๋ฉด ๋ฉ๋‹ˆ๋‹ค. )
  • Which testing frameworks will you use?? None (None ํ•  ๊ฒฝ์šฐ Apple์˜ XCTest๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.)
  • Would you like t odo view based testing?? No (์ด๊ฑด ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋„ค์š”.)

3. ์งˆ๋ฌธ์ด ๋ชจ๋‘ ๋๋‚˜๊ณ  ๋‚˜๋ฉด ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

4. ์„ค์น˜๊ฐ€ ๋งˆ๋ฌด๋ฆฌ๋˜๋ฉด ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋˜๋Š”๋ฐ ์ด๊ฒƒ์ด ์ €ํฌ๊ฐ€ ์ž‘์„ฑํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

5. Git์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

- git remote add origin "์ฃผ์†Œ"๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋˜๊ณ   git push -u origin main์œผ๋กœ ํ‘ธ์‹œ๊นŒ์ง€ ํ•ด์ฃผ์‹œ๋ฉด ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ์ค€๋น„๊ณผ์ •์€ ๋งˆ๋ฌด๋ฆฌ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

์ถ”ํ›„์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์™„์„ฑ๋˜๋ฉด ๋‹ค์‹œ ํฌ์ŠคํŒ… ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ด๋งŒ  ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿป ๐Ÿ‘‹๐Ÿป

๋ฐ˜์‘ํ˜•