본문 바로가기
iOS

[iOS] Remove Reference? Move to Trash? 뭘 선택해야 하지?

by ykr0919 2023. 11. 20.

 

 

 

Mian.stortboard를 삭제하려고 하니깐 뭔가 제거될 거 같은 버튼이 2개가 떴다!! 처음 삭제할 때는 가장 강조가 되어있어서 항상 Remove Reference를 했다. 하지만 최근 다른 블로그를 보다가 Move to Trash로 지워야 된다는 걸 보고 뭐가 다른 거지?? 의문이 들었다. 한번 알아보고 적절하게 사용해 보자!!!! 

 

Remove Reference 

파일에 대한 참조만 제거된다. 따라서 파일 추가 시 Copy items if needed 옵션을 선택하지 않았다면, 참조만 제거하여도 상관없다.

만약 Copy items if needed 옵션을 선택하여 추가했는데 Remove Reference로 제거한다면 실제 프로젝트 폴더에 파일은 남아있지만, 참조만 제거가 된 상태이다. 남은 파일은 Finder에서 직접 삭제할 수 있다.

 

여기서 Copy items if needed는 난 처음 보는데 언제 선택한 거지??라고 생각이 들면 나랑 같다 ㅋㅋㅋ 

 

 

New File를 생성할 때 뜨지 않고 다른 곳에서 File를 드래그 앤 드롭을 할 때 이런 창을 볼 수 있었다. 여기서 Copy items if needed를 선택할 수 있다. 

 

Copy items if needed 

파일을 복사하여 추가하는 옵션이다. 만약 이 옵션 없이 추가한다면 프로젝트 폴더로 복사되지 않고 원본의 레퍼런스를 참조하게 된다. 따라서 원본의 폴더가 변경되거나 삭제되었을 때 더 이상 해당 파일을 사용할 수 없게 된다. 꼭 선택하는 게 좋을 거 같다!! ✅

 

 Move to Trash

파일에 대한 참조와 함께 Finder에서 확인할 수 있는 물리적인 파일까지 함께 제거된다.

 

 

쉽게 정리하자만 Remove Reference는 Xode에서만 삭제되고 실제로 Finder로 경로를 찾아가 보면 파일은 그대로 남아있다. Move to Trash는 전부 다 삭제된다라고 생각하면 된다. 

 

 

참고자료 

 

https://nazan9.tistory.com/7