๋‚˜๋‰˜์–ด์ง„ ํ”„๋กœ์ ํŠธ, ๋”ฐ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„ ์›Œํฌ๋ฅผ ๋งŒ๋“ค์–ด ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค.

ํ”„๋กœ์ ํŠธ ์ƒํ™ฉ

  • ์ผ๋‹จ ๋‚ด๊ฐ€ ์ฒ˜ํ•œ ์ƒํ™ฉ๋ถ€ํ„ฐ ๊ฐ„๋žตํ•˜๊ฒŒ ์†Œ๊ฐœํ•˜๊ฒ ๋‹ค.
  • ๊ฑฐ๋Œ€ํ•ด์ง€๋Š” ์•ฑ์˜ ๊ฒฝ์šฐ์—๋Š”, ํ•˜๋‚˜์˜ ๋‹จ์ผ ํ”„๋กœ์ ํŠธ๋กœ๋งŒ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต๋‹ค.
  • ์ฆ‰, ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•˜๊ณ  ๋‚˜๋‰˜์–ด์ง„ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฌถ๋Š” ์ƒ์œ„ ์ง‘ํ•ฉ์˜ ์—ญํ• ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒˆ๋กœ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.
    • ์• ์ดˆ์— CocoaPod์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์ด ์ด๊ฑฐ๋‹ค.
  • ๊ทธ๋ž˜์„œ ์•ฑ์— ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ์™€, ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‚˜๋‰˜๊ณ , ๊ทธ ์•ˆ์—์„œ ํƒ€๊ฒŸ๋“ค์ด ๋‹ค์‹œ ๋‚˜๋‰œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.
  • Feature Project๋กœ ๋‚˜๋ˆˆ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ๊ฒฝ์šฐ App์—์„œ๋งŒ ์‚ฌ์šฉํ•˜์ง€๋งŒ ์˜๋ฏธ๋ก ์ ์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—
  • App์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ Signing profile์„ ๊ทธ๋Œ€๋กœ ๋ฐ”๋ผ๋ณด์•„์•ผ ํ•œ๋‹ค.
  • ์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ Feature Project์— ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค.
  • ํ•ด๋‹น Profile ์„ค์ •์€ ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋‹ค๋ฅผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…๋งŒ ์ ์–ด๋‘๋„๋ก ํ•˜๊ฒ ๋‹ค.

๋ฐฉ๋ฒ•

  1. ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋„ฃ๊ณ  ์‹ถ์€ project ์„ ํƒ
  2. ํ”„๋กœ์ ํŠธ ์•ˆ์˜ ํŠน์ • ํƒ€๊ฒŸ ์„ ํƒ
  3. Signing & Capabilites ์„ ํƒ
  4. Bundle identifier ํ™•์ธ (reverse domain์œผ๋กœ ๋˜์–ด ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ)
  5. Target ์™ผ์ชฝ ์•„๋ž˜์˜ + ๋ฒ„ํŠผ ํด๋ฆญ

  1. Framework ์„ ํƒ

  1. ์•„๊นŒ๋ดค๋˜ Bundle Identifier์˜ ๊ทœ์น™๋Œ€๋กœ ํ”„๋ ˆ์ž„์›Œํฌ ์ด๋ฆ„ ์ž‘์„ฑ

  2. ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ƒ์„ฑ๋จ

  3. ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋‹ค๋ฅธ ์–ด๋–ค ๋ชจ๋“ˆ์„ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•จ

  4. ์ด ๊ณผ์ •์—์„œ ๋ชจ๋“ˆ์˜ ์ฐธ์กฐ ๋ฐฉํ–ฅ์€ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ. ์ƒํ˜ธ ์ฐธ์กฐ๋Š” ์ข‹์ง€ ์•Š์Œ

  5. ์ƒ์„ฑ๋œ ํ”„๋ ˆ์ž„์›Œํฌ ํƒ€๊ฒŸ ์„ ํƒ > General > Frameworks and Libraries ์— ์‚ฌ์šฉํ•  ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•จ

  6. Feature Project์—์„œ ์ƒˆ๋กœ๋งŒ๋“  ๋ชจ๋“ˆ์€ ๋๋‚จ

  7. ํ•˜์ง€๋งŒ App Project์—์„œ๋„ Feature Project์•ˆ์— ์žˆ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ช…์‹œํ•ด ์ค˜์•ผํ•จ

  8. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•ฑ ํ”„๋กœ์ ํŠธ > ํƒ€๊ฒŸ ์„ ํƒ > General > Frameworks and Libraries ์— ์‚ฌ์šฉํ•  ๋ชจ๋“ˆ์„ ์ถ”๊ฐ€ํ•จ

  9. ์ด์ œ ํŠน์ • ๋กœ์ง์„ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋—์œผ๋‹ˆ, ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ๋„ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์„ค์ •์„ ์ ์šฉํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. (๋ถ„๋ฆฌํ•ด์„œ ์‚ฌ์šฉํ•  ์šฉ๋„์ด๋ฏ€๋กœ)

  10. ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ๋„์ง€ ์•Š๋Š” ํ•œ, App์—์„œ์˜ ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๋‹ค.

  11. ์ด์— App์ชฝ์„ ๋ฐ”๋ผ๋ณด๊ณ  ์žˆ๋Š” ํŠน์ • ํ”„๋ ˆ์ž„์›Œํฌ์˜ Configuration์„ ๋ณต์‚ฌํ•˜์—ฌ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค. (์ด 5๊ฐœ)

  12. ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์œ„์น˜๊ฐ€ feature๋ผ๋ฉด, ์ด๋Š” ์‹ค์ œ ์•ฑ์ด ์žˆ๋Š” project์™€ ๋–ผ์–ด์ง„ ํ™˜๊ฒฝ์ด๋‹ค.

  13. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์—, PodFile์— ํ•ด๋‹น ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์œ„์น˜๋ฅผ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

  14. ์ถ”๊ฐ€์ ์œผ๋กœ ์™ธ๋ถ€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์˜์กด์„ฑ์„ ์ •์˜ํ•ด์ค€๋‹ค.