# Untitled

프로젝트 협업을 위한 이해 높이기

**.xcodeproj 파일의 의미**

- 프로젝트를 위한 디렉토리 

    - 프로젝트 진행을 위한 연관된 파일들이 모여있는 공간 ⇒ 단일 파일 형태로 보여지는 패키지화

- 즉, xcode에서 swift 개발을 위한 통합 패키지 파일을 의미한다. 

.xcodeproj 파일을 패키지로 확장해서 본다면

- xcuserdata 폴더

    - xcode ide 환경에 대한 개인 설정 정보가 포함됨

    - .xcscheme 파일을 통해 xcode 개인 설정을 관리할 수 있다.

    - 이 폴더를 gitignore 처리하지 않으면 → 개인 설정이기 때문에 → xcode 설정에 따라서 conflict가 발생할 수 있음

- xcworkspace 파일

    - 라이브러리를 관리하는 파일 

        - 사실 더 확장해서 말하자면, 다른 프로젝트들을 모아서 우리 프로젝트에 도움이 될 수 있는 어떤 작업 공간을 구축해주는 파일

        - 왜냐하면, 결국 라이브러리도 xcode 프로젝트이니까.

    - 내부의 패키지에 있는 xcsharedata > swiftpm 폴더에서 패키지들을 관리한다.

    - xcworkspace에서 통합되는 .pod(.pod.lock)과 관련된 파일은 .gitignore 처리하지 않고 패키지 버전에 대한 통일이 필요하겠다.

- .pbxproj 파일
- 

    - 프로젝트에 대한 설정이 담겨있는 파일 (내부 파일, 빌드 설정 등을 정의한다.)

![Image](https://upload.cafenono.com/image/slashpagePost/20241008/101243_KVlKajO3amGegCNITR?q=80&s=1280x180&t=outside&f=webp)

![Image](https://upload.cafenono.com/image/slashpagePost/20241008/101541_7VZN1ddmOoUrqArVEZ?q=80&s=1280x180&t=outside&f=webp)

For the site tree, see the [root Markdown](https://slashpage.com/hankyeol.md).
