๋๋์ด์ง ํ๋ก์ ํธ, ๋ฐ๋ก ๊ด๋ฆฌ๋๋ ํ๋ ์์ํฌ. ์ด๋ฐ ์ํฉ์์ ์๋ก์ด ํ๋ ์ ์ํฌ๋ฅผ ๋ง๋ค์ด ๋ฃ๋ ๋ฐฉ๋ฒ์ ์์๋ณธ๋ค.
ํ๋ก์ ํธ ์ํฉ
- ์ผ๋จ ๋ด๊ฐ ์ฒํ ์ํฉ๋ถํฐ ๊ฐ๋ตํ๊ฒ ์๊ฐํ๊ฒ ๋ค.
- ๊ฑฐ๋ํด์ง๋ ์ฑ์ ๊ฒฝ์ฐ์๋, ํ๋์ ๋จ์ผ ํ๋ก์ ํธ๋ก๋ง ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ด๋ ต๋ค.
- ์ฆ, ํ๋ ์์ํฌ๋ก ๋๋๋ ๊ฒ์ ๋น์ฐํ๊ณ ๋๋์ด์ง ํ๋ ์์ํฌ๋ฅผ ๋ฌถ๋ ์์ ์งํฉ์ ์ญํ ์ ํ๊ธฐ ์ํด ํ๋ก์ ํธ๋ฅผ ์๋ก๋ง๋๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
- ์ ์ด์ CocoaPod์ด ๋์ํ๋ ๋ฐฉ์์ด ์ด๊ฑฐ๋ค.
- ๊ทธ๋์ ์ฑ์ ๊ด๋ จ๋ ํ๋ก์ ํธ์, ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋ก์ ํธ๊ฐ ๋๋๊ณ , ๊ทธ ์์์ ํ๊ฒ๋ค์ด ๋ค์ ๋๋๋ค๊ณ ์๊ฐํด๋ณด์.
- Feature Project๋ก ๋๋ ํ๋ ์์ํฌ์ ๊ฒฝ์ฐ App์์๋ง ์ฌ์ฉํ์ง๋ง ์๋ฏธ๋ก ์ ์ผ๋ก ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
- App์์ ์ฌ์ฉํ๋ ๊ฐ Signing profile์ ๊ทธ๋๋ก ๋ฐ๋ผ๋ณด์์ผ ํ๋ค.
- ์ด์ ๊ฐ์ ์ํฉ์์ Feature Project์ ์๋ก์ด ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค ๊ฒ์ด๋ค.
- ํด๋น Profile ์ค์ ์ ๊ฐ ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ๊ฐ๋ตํ๊ฒ ์ค๋ช ๋ง ์ ์ด๋๋๋ก ํ๊ฒ ๋ค.
๋ฐฉ๋ฒ
- ํ๋ ์์ํฌ๋ฅผ ๋ฃ๊ณ ์ถ์ project ์ ํ
- ํ๋ก์ ํธ ์์ ํน์ ํ๊ฒ ์ ํ
- Signing & Capabilites ์ ํ
- Bundle identifier ํ์ธ (reverse domain์ผ๋ก ๋์ด ์์ ๊ฐ๋ฅ์ฑ ๋์)
- Target ์ผ์ชฝ ์๋์ + ๋ฒํผ ํด๋ฆญ
- Framework ์ ํ
-
์๊น๋ดค๋ Bundle Identifier์ ๊ท์น๋๋ก ํ๋ ์์ํฌ ์ด๋ฆ ์์ฑ
-
ํ๋ ์์ํฌ๊ฐ ์์ฑ๋จ
-
ํด๋น ํ๋ ์์ํฌ๊ฐ ๋ค๋ฅธ ์ด๋ค ๋ชจ๋์ ๊ฐ์ ธ์์ ์ฌ์ฉํ ์ง ๊ฒฐ์ ํด์ผ ํจ
-
์ด ๊ณผ์ ์์ ๋ชจ๋์ ์ฐธ์กฐ ๋ฐฉํฅ์ ๋จ๋ฐฉํฅ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ด ์ข์. ์ํธ ์ฐธ์กฐ๋ ์ข์ง ์์
-
์์ฑ๋ ํ๋ ์์ํฌ ํ๊ฒ ์ ํ > General > Frameworks and Libraries ์ ์ฌ์ฉํ ๋ชจ๋์ ์ถ๊ฐํจ
-
Feature Project์์ ์๋ก๋ง๋ ๋ชจ๋์ ๋๋จ
-
ํ์ง๋ง App Project์์๋ Feature Project์์ ์๋ ๋ชจ๋์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋ช ์ํด ์ค์ผํจ
-
๋ง์ฐฌ๊ฐ์ง๋ก ์ฑ ํ๋ก์ ํธ > ํ๊ฒ ์ ํ > General > Frameworks and Libraries ์ ์ฌ์ฉํ ๋ชจ๋์ ์ถ๊ฐํจ
-
์ด์ ํน์ ๋ก์ง์ ํ๋ ์์ํฌ๋ก ๋์ผ๋, ํด๋น ํ๋ ์์ํฌ๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ค์ ์ ์ ์ฉํด์ฃผ์ด์ผ ํ๋ค. (๋ถ๋ฆฌํด์ ์ฌ์ฉํ ์ฉ๋์ด๋ฏ๋ก)
-
ํด๋น ํ๋ ์์ํฌ๊ฐ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๋์ง ์๋ ํ, App์์์ ์ค์ ์ ๊ทธ๋๋ก ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
-
์ด์ App์ชฝ์ ๋ฐ๋ผ๋ณด๊ณ ์๋ ํน์ ํ๋ ์์ํฌ์ Configuration์ ๋ณต์ฌํ์ฌ ์ถ๊ฐํด์ค๋ค. (์ด 5๊ฐ)
-
์๋กญ๊ฒ ๋ง๋ค์ด์ง ํ๋ ์์ํฌ์ ์์น๊ฐ feature๋ผ๋ฉด, ์ด๋ ์ค์ ์ฑ์ด ์๋ project์ ๋ผ์ด์ง ํ๊ฒฝ์ด๋ค.
-
๊ทธ๋ ๊ธฐ ๋๋ฌธ์, PodFile์ ํด๋น ํ๋ ์์ํฌ์ ์์น๋ฅผ ๋ช ์ํด์ฃผ์ด์ผ ํ๋ค.
-
์ถ๊ฐ์ ์ผ๋ก ์ธ๋ถ ํ๋ ์์ํฌ๊ฐ ์๋ค๋ฉด ํด๋น ์์กด์ฑ์ ์ ์ํด์ค๋ค.