XCode 캐시 초기화
XCode folder structure
아래는 Xcode 프로젝트 폴더 및 파일들이 갖는 주요 특성에 대해 자세하게 설명한 내용입니다.
1. .xcodeproj
- 설명:
Xcode 프로젝트 파일(.xcodeproj)은 Xcode에서 프로젝트를 구성하고 빌드 설정, 소스 파일 목록, 타깃, 빌드 스크립트 등을 관리하는 “컨테이너”입니다.
- 구성:
- 프로젝트 파일 (.pbxproj):
- .xcodeproj 내부에 위치하며, 텍스트 기반의 XML이나 plist 형식으로 저장됩니다.
- 이 파일에는 프로젝트 설정, 파일 참조, 그룹, 타깃, 빌드 설정 등이 모두 정의되어 있습니다.
- 그룹 및 참조:
- Xcode 내에서 보여지는 “그룹”은 .xcodeproj 파일 안에 정의된 논리적 구조이며, 반드시 실제 파일 시스템의 폴더 구조와 일치하지 않을 수 있습니다.
- 특징:
- 프로젝트 전체 설정을 한 곳에서 관리하며, 다른 사용자와 공유할 때 필수적인 파일입니다.
2. .xcworkspace
- 설명:
워크스페이스(.xcworkspace)는 여러 Xcode 프로젝트를 하나의 작업 공간에서 함께 관리할 수 있도록 하는 파일입니다.
- 용도:
- CocoaPods 등 외부 의존성 관리 도구가 생성하며, 여러 프로젝트를 함께 빌드하거나 상호 참조할 때 사용됩니다.
- 구성:
- 워크스페이스는 각 프로젝트의 .xcodeproj 파일에 대한 참조를 포함하며, Xcode는 이를 통해 여러 프로젝트 간의 연계를 관리합니다.
3. DerivedData
- 설명:
Xcode가 빌드 작업 중 생성하는 임시 파일, 빌드 캐시, 인덱스, 심볼 등의 결과물이 저장되는 폴더입니다.
- 위치:
- 일반적으로
~/Library/Developer/Xcode/DerivedData/
경로에 위치합니다.
- 특징:
- 소스 코드와는 별도로 관리되며, 빌드 속도를 높이기 위한 캐시 역할을 합니다.
- 때로는 캐시 문제로 인해 빌드 오류가 발생할 수 있으므로, 주기적인 클린 빌드가 필요할 때가 있습니다.
4. 실제 파일 시스템의 폴더 구조