Swift

Xcode16 기본 폴더 구성방식 변경 (Group -> Folder)

hyeonii_12 2024. 10. 30. 13:57
반응형
더보기

해당 내용은 회사 내부 공유용으로 작성 된 문서를 이미지만 맞게 변경하였습니다.

같이 고민해준 짝꿍에게 감사를 ☺️

요약

  • Xcode16으로 변경되면서 기본 그룹 생성이 Group → Folder로 변경됨
  • Group → 파일 시스템과 1:1로 매칭되지 않음 (가상 공간)
  • Folder → 파일 시스템과 1:1로 매칭됨
  • 우리 팀은 전체 영역을 Folder로 변경하기로 함

 

Xcode16에서 변경된 사항

Xcode16에서 새로운 프로젝트 생성 시 기존의 회색 그룹이 아닌 파란색 폴더로 생성이 됩니다.

그룹은 파일 시스템과 1:1로 매칭되지 않았지만, 폴더는 파일 시스템과 1:1로 매칭되어 우리가 신경써야 할 부분이 줄어들게 됩니다.

 

Folder로 변경 시 이점

1. 파일/폴더 생성 시 파일시스템에서 생성해도 자동으로 xcode에 반영

2. 파일/폴더 삭제 시 Remove Reference 등의 레퍼런스 삭제로 xcode 상에서 사용하지 않지만 실제 파일 시스템에는 남아있는 이슈가 발생하지 않음

 

3. 폴더 내 파일들의 순서 변경이 불가능해져 Sort by Name 등의 추가 작업이 불필요해짐

4. xcodeproj 파일의 경량화
- 담당 폴더만 변경했을 때에도 3MB → 2.4MB로 경량화 됨
+) 라인 수: 32,929 → 26,518

5. 파일 추가의 신세계
파일 추가 시 xcodeproj 파일은 폴더에 대한 정보만 가지고 있기 때문에 파일 레퍼런스를 추가하지 않아 변경 사항이 적음 → conflict 날 일이 없음!!

NewFile.swift 파일 추가 시 변화

xcodeproj 파일 변화 없이 새로운 파일만 추가하면 됨!


Folder로 변경 시 단점

1. xcodeproj 파일 수정 후 이전 버전(xcode 15 이하)에서 프로젝트 파일을 열 수 없음

→ 이전 버전 테스트 시 Xcode16에서 convert to group으로 다시 변환하면 이전 버전에서 오픈 가능

2. 현재 파일 시스템과 맞지 않는 파일을 일일이 확인해서 맞춰줘야 함 (초기 공수 소요)

3. 원하는 그룹 순서로 임의로 그룹을 변경해서 사용하고 있는 사용자에게는 자유도가 떨어짐

 

결론

우리팀에서는 기존 프로젝트의 그룹들도 전부 폴더로 변경하기로 했다.

최상위 폴더에서 Convert to Folder를 통해 진행하면 되며, Show Details를 통해 기존 파일시스템이랑 맞지 않은 폴더들을 확인할 수 있어서 변경 공수도 크지 않을 듯 하기 때문이다.

머지 컨플릭에 울던 날들이여 안녕...

 

참고)
https://xerathcoder.tistory.com/318

반응형