Mac์์ Xcode ์บ์ ์ ๋ฆฌํ๊ธฐ (DerivedData, ์์นด์ด๋ธ, ์๋ฎฌ๋ ์ดํฐ)
iOS ๋๋ macOS ์ฑ์ ๋น๋ํ๋ค๋ฉด, Xcode๋ ๋์คํฌ ๊ณต๊ฐ์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ์๋ชจํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค. DerivedData, ์์นด์ด๋ธ, ์๋ฎฌ๋ ์ดํฐ, SwiftPM ์บ์๋ ์ ์ฅ ๊ณต๊ฐ ๊ฐ์์์ ์๋ฌด๋ฐ ๊ฒฝ๊ณ ์์ด ์์ญ ๊ธฐ๊ฐ๋ฐ์ดํธ๊น์ง ๋์ด๋ ์ ์์ต๋๋ค.
์ด ๊ฐ์ด๋๋ ๊ฐ ํด๋์ ์ญํ , ์์ ํ๊ฒ ์ญ์ ํ ์ ์๋ ํญ๋ชฉ, ๊ทธ๋ฆฌ๊ณ ์ ๋ฆฌ ์์ ์ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ ๋์ ์ ์ฅ ๊ณต๊ฐ ์ ๋ต์ ๋ํด์๋ Mac์์ ๋์คํฌ ๊ณต๊ฐ ํ๋ณดํ๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ์ธ์.
Xcode๊ฐ ๊ทธ๋ ๊ฒ ๋ง์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ ์ด์
Xcode๋ ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ๋ฐ์ดํฐ ๋ฒ์ฃผ๋ฅผ ์ ์ฅํฉ๋๋ค:
- DerivedData โ ์ค๊ฐ ๋น๋ ์ ํ, ์ธ๋ฑ์ค, ๋ชจ๋ ์บ์. ์์ ํ๊ฒ ์ญ์ ๊ฐ๋ฅ; Xcode๋ ๋ค์ ์ปดํ์ผ ์ ๋ค์ ๋น๋ํฉ๋๋ค.
- ์์นด์ด๋ธ โ App Store Connect ๋ฐ ์์ ๋ฐฐํฌ์ฉ ๋ฆด๋ฆฌ์ค ๋น๋. ์ค๋๋ ์์นด์ด๋ธ๋ ์ข ์ข ์ํ์ง๋๋ค.
- ์๋ฎฌ๋ ์ดํฐ โ ์ ์ฒด ์ฅ์น ๋ฐํ์ ์ด๋ฏธ์ง. ์ฌ์ฉํ์ง ์๋ ๋ฐํ์์ ์ ๊ฑฐํ๋ฉด ๋ง์ ๊ณต๊ฐ์ ํ๋ณดํ ์ ์์ต๋๋ค.
- SwiftPM โ
.build์๋์ ์ฒดํฌ์์ ๋ฐ ๋น๋ ์ํฐํฉํธ์ SwiftPM ์บ์. - ์ฅ์น ์ง์ โ ์ฐ๊ฒฐ๋ iOS ์ฅ์น์ฉ ์ฌ๋ณผ; ๋ ์ด์ ํด๋น OS ๋ฒ์ ์ ํ ์คํธํ์ง ์๋ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์ด๋ค ์ค ์ด๋ ๊ฒ๋ โ๋น์ ์ ์์ค ์ฝ๋โ๊ฐ ์๋๋๋ค. ์ด๋ค์ ์ฌํ ๊ฐ๋ฅํ ์ํฐํฉํธ์ด๋ฏ๋ก, ์ญ์ ํด๋ ์ผ๋ฐ์ ์ผ๋ก ์ํ์ด ๋ฎ์ต๋๋ค.
DerivedData ์๋์ผ๋ก ์ ๋ฆฌํ๊ธฐ
- Xcode๋ฅผ ์ข ๋ฃํฉ๋๋ค.
- Finder๋ฅผ ์ด๊ณ Shift + Command + G๋ฅผ ๋๋ฆ ๋๋ค.
- ๋ค์์ ๋ถ์ฌ๋ฃ์ต๋๋ค:
~/Library/Developer/Xcode/DerivedData - ๋ด์ฉ์ ์ญ์ ํฉ๋๋ค (๋๋ ์ ์ฒด ํด๋). Xcode๊ฐ ๋ค์ ์์ฑํ ๊ฒ์ ๋๋ค.
๋๋ Xcode์์: ์ค์ โ ์์น โ Derived Data๋ก ์ด๋ํ์ฌ ํ์ดํ๋ฅผ ํด๋ฆญํ์ฌ Finder์์ ํด๋๋ฅผ ์ฝ๋๋ค.
์ค๋๋ ์์นด์ด๋ธ ์ ๊ฑฐํ๊ธฐ
์์นด์ด๋ธ๋ ๋ค์ ๊ฒฝ๋ก์ ์์ต๋๋ค:
~/Library/Developer/Xcode/Archives
๊ฐ ๋ ์ง๋ณ ํด๋๋ Xcode ์์นด์ด๋ธ์ ๋๋ค. ๋ ์ด์ ๋ฐฐํฌํ๊ฑฐ๋ ๋๋ฒ๊ทธํ ํ์๊ฐ ์๋ ์ด์ ๋ฒ์ ์ ์์นด์ด๋ธ๋ฅผ ์ญ์ ํ์ธ์. ํด๋น ๋น๋์์ ์ถฉ๋ ๋ก๊ทธ๋ฅผ ์ฌ๋ณผํํด์ผ ํ๋ ๊ฒฝ์ฐ ์ต์ ์์นด์ด๋ธ๋ ์ ์งํ์ธ์.
์๋ฎฌ๋ ์ดํฐ ๋ฐํ์ ์ ๋ฆฌํ๊ธฐ
- Xcode โ ์ค์ โ ํ๋ซํผ (๋๋ ์ด์ Xcode์์๋ ๊ตฌ์ฑ ์์)์ ์ฝ๋๋ค.
- ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ iOS/watchOS/tvOS ๋ฐํ์์ ์ ๊ฑฐํฉ๋๋ค.
~/Library/Developer/CoreSimulator ์๋์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ ์๋ ์์ง๋ง, ํ์ฑ ํ๋ก์ ํธ๋ฅผ ์์์ํค์ง ์์ผ๋ ค๋ฉด Xcode๋ฅผ ํตํด ํ๋ซํผ์ ๋จผ์ ์ ๊ฑฐํ๋ ๊ฒ์ ์ ํธํฉ๋๋ค.
SwiftPM ๋ฐ CocoaPods
- SwiftPM:
~/Library/Caches/org.swift.swiftpm์๋์ ์ฒดํฌ์์ ๋ฐ ํ๋ก์ ํธ.buildํด๋. - CocoaPods:
Podsํด๋๋pod install๋ก ๋ค์ ์์ฑํ ์ ์์ต๋๋ค.
ํ์คํ์ง ์๋ค๋ฉด, ํ๋ก์ ํธ ๋ด์ ํฐ ํด๋๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ๋ฐฑ์ ์ ์ ์งํ๊ฑฐ๋ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ฌ์ฉํ์ธ์.
NythyCleaner๋ก Xcode ์ ๋ฆฌ ์๋ํํ๊ธฐ
NythyCleaner๋ ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ์ ๊ฒฝ๋ก๋ฅผ ์ค์บํ๊ณ , ๊ฐ ์นดํ ๊ณ ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ๊ณต๊ฐ์ ์์ฝํ๋ฉฐ, ํ๋์ ์ํฌํ๋ก์ฐ๋ก ์ ๋ฆฌํ ์ ์๋ ๊ฐ๋ฐ์ / Xcode ์น์ ์ ํฌํจํฉ๋๋ค. ๋ค์ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค:
- ๋์คํฌ ๊ณต๊ฐ โ Xcode ์ธ์ ๊ณต๊ฐ์ด ์ด๋๋ก ๊ฐ๋์ง ํ์ธํ๋ ํธ๋ฆฌ๋งต ๋ณด๊ธฐ.
- ์์คํ ์ ๋ฆฌ โ Xcode ์์ ์์ด๋ ์บ์ ๋ฐ ๋ก๊ทธ.
์์ ์ ๊ฒ ๋ชฉ๋ก
- DerivedData ๋๋ ๋์ฉ๋ ์๋ฎฌ๋ ์ดํฐ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ Xcode๋ฅผ ๋ซ์ผ์ธ์.
- ์๋ํ์ง ์๋ ํ
~/Developer๋๋ ํ๋ก์ ํธ ํด๋๋ฅผ ์ญ์ ํ์ง ๋ง์ธ์. - ์ผ์นํ๋ ๋น๋๋ฅผ ์ ๋ก๋ํ๊ฑฐ๋ ๋๋ฒ๊ทธํด์ผ ํ๋ ๊ฒฝ์ฐ ์ต์ App Store ์์นด์ด๋ธ๋ฅผ ์ ์งํ์ธ์.
์์ฝ
| ์์น | ์ผ๋ฐ์ ์ธ ๋ด์ฉ | ์ญ์ ํด๋ ์์ ํ๊ฐ์? |
|---|---|---|
| DerivedData | ๋น๋ ์ถ๋ ฅ, ์ธ๋ฑ์ค | ์ (๋ค์ ๋น๋๋จ) |
| ์์นด์ด๋ธ | IPA/IPA ๊ด๋ จ ์์นด์ด๋ธ | ์, ๋ ์ด์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ |
| ์๋ฎฌ๋ ์ดํฐ | ๋ฐํ์ ์ด๋ฏธ์ง | ์, ์ฌ์ฉํ์ง ์๋ ๋ฐํ์ |
| SwiftPM ์บ์ | ์ข ์์ฑ, ๋น๋ | ์ผ๋ฐ์ ์ผ๋ก ์ |
Xcode ์บ์๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ์ ๋ฆฌํ๋ฉด SSD๋ฅผ ๋น ๋ฅด๊ฒ ์ ์งํ๊ณ ๋น๋ ์ค ์๊ธฐ์น ์์ โ๋์คํฌ ๊ฐ๋ ์ฐธโ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์์ต๋๋ค.