MacOS에서 xCode를 사용하다보면 엄청 늘어난 디스크 용량을 체험하게 됩니다.
xCode에서 필요한 여러가지 파일들을 다운받기(실제론 백그라운드로 진행되어 개발자가 쉽게 알아채진 못합니다) 때문에 언제 어디에 파일이 있는지는 알 수 없습니다.

앱스토어에서 xCode를 설치하게 되면 기본적으로 /Applications폴더에 Xcode.app이 생성이됩니다.
사실 이 Xcode.app만 해도 상당한 용량이지요. 제 맥북에서 Xcode용량은 10GB이상(ㄷㄷ)입니다…
Xcode.app 하위에는 실제로 xCode를 실행하는데 필요한 각종 파일들이 들어가 있습니다.

그 외 xCode가 다운로드/사용하는 파일들을 살펴보도록 하겠습니다.

~/Library/Developer/Xcode/iOS DeviceSupport
아마 오래 전부터 xCode를 설치하여 개발을 하였다면, 이 폴더가 가장 큰 용량을 차지하고 있지 않을까합니다. 이 폴더에 있는 파일들은 시뮬레이터를 생성하기 위한 파일들과 해당 버전의 Crash Log를 분석(Symbolicate)해낼 수 있는 정보들입니다.
새로운 iOS 버전이 나올 때, xCode도 새로 업데이트가 됩니다. 그 때마다 새로운 버전의 폴더가 생성되고 기존 버전들은 자동으로 삭제되지 않습니다. 이렇게 용량이 계속 축적 되는 것이죠. 또한 다운되어 있지 않은 버전의 iOS Device를 연결하게 되면, Crash Log를 복사하면서, 해당 버전의 iOS DeviceSupport파일도 다운로드 받습니다.
오래된 버전의 파일이나 더 이상 지원하지 않는 버전의 파일은 삭제해도 될 것 같습니다.

~/Library/Developer/Xcode/watchOS DeviceSupport
iOS DeviceSupport폴더와 마찬가지로 watchOS의 시뮬레이터에 필요한 파일과 Crash Log 분석에 필요한 정보들입니다. 오래된 버전의 파일들은 삭제해도 됩니다.

~/Library/Developer/Xcode/Archive
이 폴더의 용도는 개발한 소스를 스토어에 업로드하거나 별도로 배포하기 위해 archive을 할 때 저장하는 위치입니다.
앱을 계속 개발하다보면 archive가 늘어나고 그만큼 디스크 용량을 많이 차지하게 됩니다.
xCode의 메뉴바 > Window > Organizer을 열면 디스크에 archive된 목록을 확인할 수 있습니다. 물론, 이 경로를 사용자가 임의의 위치로 변경할 수 있습니다. 변경하는 방법은 CMD(⌘)+ 환경설정을 열어 Locations 탭에서 변경할 수 있습니다.
이 폴더를 삭제하면 archive정보가 삭제되기 때문에 삭제에 주의를 기울어야 합니다.

~/Library/Developer/Xcode/DerivedData
이 폴더는 프로젝트에서 빌드한 결과 등을 저장합니다. 개발 중에 가끔식 빌드가 꼬여 제대로 컴파일이 안되거나 할 경우 DerivedData 폴더를 삭제하라거나 cleanCMD(⌘)+SHIFT(⇧)+OPTION(⌥)+K을 하라고 할 때가 있습니다. 이 때 지우는 폴더가 DerivedData 폴더입니다. 이 폴더 역시 환결설정의 Locations탭에서 변경할 수 있습니다. 이 폴더는 언제든지 삭제해도 안전한 폴더입니다. 프로젝트를 빌드하면 새로 생성되기 때문입니다.

~/Library/Developer/Xcode/iOS Device Logs
맥 장비와 연결한 iOS 장비의 로그 정보를 저장하고 있습니다. iPhone 등을 연결하면 xCode에서 Device 분석을 합니다. 이 때 장비에 있던 Log정보를 맥으로 복사하여 저장해둡니다. 이 역시 Log가 필요하지 않다면 삭제해도 되는 폴더입니다.

~/Library/Developer/CoreSimulator
이 폴더는 개발에 사용했던 시뮬레이터들의 폴더가 있습니다. 사용하지 않는 시뮬레이터일 경우 삭제하여도 무방합니다.

~/Library/Developer/Xcode/DeveloperPortal 8.1.db
DeveloperPortal로 시작하는 몇몇 파일들이 있을 것입니다. 현재 사용 중인 xCode 버전의 파일 말고는 삭제해도 문제가 없을 것 같습니다. xCode에서 아이튠즈 커넥트와 연동할 때의 정보들을 담고 있을 것이라고 추정됩니다.