NythyCleaner
โ† ๋ธ”๋กœ๊ทธ

Mac์—์„œ Xcode ์บ์‹œ ์ •๋ฆฌํ•˜๊ธฐ (DerivedData, ์•„์นด์ด๋ธŒ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ)

10 ๋ถ„ ์†Œ์š”
#xcode#macos#๊ฐœ๋ฐœ์ž#derived-data#์ •๋ฆฌ

iOS ๋˜๋Š” macOS ์•ฑ์„ ๋นŒ๋“œํ•œ๋‹ค๋ฉด, Xcode๋Š” ๋””์Šคํฌ ๊ณต๊ฐ„์„ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์†Œ๋ชจํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. DerivedData, ์•„์นด์ด๋ธŒ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ, SwiftPM ์บ์‹œ๋Š” ์ €์žฅ ๊ณต๊ฐ„ ๊ฐœ์š”์—์„œ ์•„๋ฌด๋Ÿฐ ๊ฒฝ๊ณ  ์—†์ด ์ˆ˜์‹ญ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ๊นŒ์ง€ ๋Š˜์–ด๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ๋Š” ๊ฐ ํด๋”์˜ ์—ญํ• , ์•ˆ์ „ํ•˜๊ฒŒ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ, ๊ทธ๋ฆฌ๊ณ  ์ •๋ฆฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋” ๋„“์€ ์ €์žฅ ๊ณต๊ฐ„ ์ „๋žต์— ๋Œ€ํ•ด์„œ๋Š” Mac์—์„œ ๋””์Šคํฌ ๊ณต๊ฐ„ ํ™•๋ณดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Xcode๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

Xcode๋Š” ์—ฌ๋Ÿฌ ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ๋ฒ”์ฃผ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค:

  • DerivedData โ€” ์ค‘๊ฐ„ ๋นŒ๋“œ ์ œํ’ˆ, ์ธ๋ฑ์Šค, ๋ชจ๋“ˆ ์บ์‹œ. ์•ˆ์ „ํ•˜๊ฒŒ ์‚ญ์ œ ๊ฐ€๋Šฅ; Xcode๋Š” ๋‹ค์Œ ์ปดํŒŒ์ผ ์‹œ ๋‹ค์‹œ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
  • ์•„์นด์ด๋ธŒ โ€” App Store Connect ๋ฐ ์ž„์‹œ ๋ฐฐํฌ์šฉ ๋ฆด๋ฆฌ์Šค ๋นŒ๋“œ. ์˜ค๋ž˜๋œ ์•„์นด์ด๋ธŒ๋Š” ์ข…์ข… ์žŠํ˜€์ง‘๋‹ˆ๋‹ค.
  • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ โ€” ์ „์ฒด ์žฅ์น˜ ๋Ÿฐํƒ€์ž„ ์ด๋ฏธ์ง€. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋Ÿฐํƒ€์ž„์„ ์ œ๊ฑฐํ•˜๋ฉด ๋งŽ์€ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • SwiftPM โ€” .build ์•„๋ž˜์˜ ์ฒดํฌ์•„์›ƒ ๋ฐ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ์™€ SwiftPM ์บ์‹œ.
  • ์žฅ์น˜ ์ง€์› โ€” ์—ฐ๊ฒฐ๋œ iOS ์žฅ์น˜์šฉ ์‹ฌ๋ณผ; ๋” ์ด์ƒ ํ•ด๋‹น OS ๋ฒ„์ „์„ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ด์ „ ๋ฒ„์ „์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋“ค ์ค‘ ์–ด๋А ๊ฒƒ๋„ โ€œ๋‹น์‹ ์˜ ์†Œ์Šค ์ฝ”๋“œโ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋“ค์€ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ์•„ํ‹ฐํŒฉํŠธ์ด๋ฏ€๋กœ, ์‚ญ์ œํ•ด๋„ ์ผ๋ฐ˜์ ์œผ๋กœ ์œ„ํ—˜์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

DerivedData ์ˆ˜๋™์œผ๋กœ ์ •๋ฆฌํ•˜๊ธฐ

  1. Xcode๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  2. Finder๋ฅผ ์—ด๊ณ  Shift + Command + G๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.
  3. ๋‹ค์Œ์„ ๋ถ™์—ฌ๋„ฃ์Šต๋‹ˆ๋‹ค: ~/Library/Developer/Xcode/DerivedData
  4. ๋‚ด์šฉ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค (๋˜๋Š” ์ „์ฒด ํด๋”). Xcode๊ฐ€ ๋‹ค์‹œ ์ƒ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜๋Š” Xcode์—์„œ: ์„ค์ • โ†’ ์œ„์น˜ โ†’ Derived Data๋กœ ์ด๋™ํ•˜์—ฌ ํ™”์‚ดํ‘œ๋ฅผ ํด๋ฆญํ•˜์—ฌ Finder์—์„œ ํด๋”๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

์˜ค๋ž˜๋œ ์•„์นด์ด๋ธŒ ์ œ๊ฑฐํ•˜๊ธฐ

์•„์นด์ด๋ธŒ๋Š” ๋‹ค์Œ ๊ฒฝ๋กœ์— ์žˆ์Šต๋‹ˆ๋‹ค:

~/Library/Developer/Xcode/Archives

๊ฐ ๋‚ ์งœ๋ณ„ ํด๋”๋Š” Xcode ์•„์นด์ด๋ธŒ์ž…๋‹ˆ๋‹ค. ๋” ์ด์ƒ ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ๋””๋ฒ„๊ทธํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์ด์ „ ๋ฒ„์ „์˜ ์•„์นด์ด๋ธŒ๋ฅผ ์‚ญ์ œํ•˜์„ธ์š”. ํ•ด๋‹น ๋นŒ๋“œ์—์„œ ์ถฉ๋Œ ๋กœ๊ทธ๋ฅผ ์‹ฌ๋ณผํ™”ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์‹  ์•„์นด์ด๋ธŒ๋Š” ์œ ์ง€ํ•˜์„ธ์š”.

์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋Ÿฐํƒ€์ž„ ์ •๋ฆฌํ•˜๊ธฐ

  1. Xcode โ†’ ์„ค์ • โ†’ ํ”Œ๋žซํผ (๋˜๋Š” ์ด์ „ Xcode์—์„œ๋Š” ๊ตฌ์„ฑ ์š”์†Œ)์„ ์—ฝ๋‹ˆ๋‹ค.
  2. ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” iOS/watchOS/tvOS ๋Ÿฐํƒ€์ž„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

~/Library/Developer/CoreSimulator ์•„๋ž˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ํ™œ์„ฑ ํ”„๋กœ์ ํŠธ๋ฅผ ์†์ƒ์‹œํ‚ค์ง€ ์•Š์œผ๋ ค๋ฉด Xcode๋ฅผ ํ†ตํ•ด ํ”Œ๋žซํผ์„ ๋จผ์ € ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

SwiftPM ๋ฐ CocoaPods

  • SwiftPM: ~/Library/Caches/org.swift.swiftpm ์•„๋ž˜์˜ ์ฒดํฌ์•„์›ƒ ๋ฐ ํ”„๋กœ์ ํŠธ .build ํด๋”.
  • CocoaPods: Pods ํด๋”๋Š” pod install๋กœ ๋‹ค์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค๋ฉด, ํ”„๋กœ์ ํŠธ ๋‚ด์˜ ํฐ ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „์— ๋ฐฑ์—…์„ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

NythyCleaner๋กœ Xcode ์ •๋ฆฌ ์ž๋™ํ™”ํ•˜๊ธฐ

NythyCleaner๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋ฐœ์ž ๊ฒฝ๋กœ๋ฅผ ์Šค์บ”ํ•˜๊ณ , ๊ฐ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„์„ ์š”์•ฝํ•˜๋ฉฐ, ํ•˜๋‚˜์˜ ์›Œํฌํ”Œ๋กœ์šฐ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž / Xcode ์„น์…˜์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๊ธฐ๋Šฅ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์•ˆ์ „ ์ ๊ฒ€ ๋ชฉ๋ก

  • DerivedData ๋˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๊ธฐ ์ „์— Xcode๋ฅผ ๋‹ซ์œผ์„ธ์š”.
  • ์˜๋„ํ•˜์ง€ ์•Š๋Š” ํ•œ ~/Developer ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ ์‚ญ์ œํ•˜์ง€ ๋งˆ์„ธ์š”.
  • ์ผ์น˜ํ•˜๋Š” ๋นŒ๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๋””๋ฒ„๊ทธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์‹  App Store ์•„์นด์ด๋ธŒ๋ฅผ ์œ ์ง€ํ•˜์„ธ์š”.

์š”์•ฝ

์œ„์น˜์ผ๋ฐ˜์ ์ธ ๋‚ด์šฉ์‚ญ์ œํ•ด๋„ ์•ˆ์ „ํ•œ๊ฐ€์š”?
DerivedData๋นŒ๋“œ ์ถœ๋ ฅ, ์ธ๋ฑ์Šค์˜ˆ (๋‹ค์‹œ ๋นŒ๋“œ๋จ)
์•„์นด์ด๋ธŒIPA/IPA ๊ด€๋ จ ์•„์นด์ด๋ธŒ์˜ˆ, ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Ÿฐํƒ€์ž„ ์ด๋ฏธ์ง€์˜ˆ, ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋Ÿฐํƒ€์ž„
SwiftPM ์บ์‹œ์ข…์†์„ฑ, ๋นŒ๋“œ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ˆ

Xcode ์บ์‹œ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด SSD๋ฅผ ๋น ๋ฅด๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ๋นŒ๋“œ ์ค‘ ์˜ˆ๊ธฐ์น˜ ์•Š์€ โ€œ๋””์Šคํฌ ๊ฐ€๋“ ์ฐธโ€ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.