source

Xcode에서 파일을 실제 폴더로 이동

manysource 2023. 5. 20. 10:55

Xcode에서 파일을 실제 폴더로 이동

제가 프로젝트를 시작했을 때 저는 문자 그대로의 폴더가 아닌 Xcode의 그룹을 사용하게 되어 기뻤습니다. Xcode의 브라우저를 사용하여 모든 것에 액세스하고 있기 때문에, 일이 잘 정리되었고 행복했습니다.

하지만 이제 프로젝트가 버전 관리를 위해 공유되려고 하고 있기 때문에 프로젝트 폴더 자체는 터미널을 통해 스캔하려는 사람들에게 공포 쇼가 됩니다. 약 300개의 파일 중 절반 이상이 그래픽입니다.

저는 이제 실제 폴더를 만들고 Xcode로 가져오는 것들을 재구성하려고 합니다.안타깝게도 Xcode는 그룹과 같이 작업하지 못하게 합니다.예를 들어 실제 추가된 폴더(노란색이 아닌 파란색)를 마우스 오른쪽 단추로 클릭하고 기존 파일을 추가하도록 선택하면 해당 폴더에 실제로 파일이 저장되지 않고 루트에 저장됩니다.

마찬가지로, 가짜 폴더(그룹)에서 실제 폴더로 파일을 이동할 수 없습니다. Xcode는 실제 폴더를 이동할 수 있는 유효한 위치로 간주하지 않습니다.

제가 무엇을 빠뜨리고 있나요?그룹을 사용하는 방식으로 폴더를 사용하도록 Xcode를 설득하려면 어떻게 해야 합니까?비슷한 질문에 대한 답이 여기 있지만 기존 파일로 작업하기 때문에 실제로 문제가 해결되지는 않습니다.

2017년을 위한 현대적인(그리고 매우 단순한!) 접근 방식(Xcode 6, 7, 8, 때로는 9):

여러 파일을 새 폴더로 이동하고 하위 계층을 유지하는 경우 각 파일을 개별적으로 이동하는 것보다 훨씬 쉽습니다.

  1. Xcode 폴더 트리에 새 그룹을 만들고 파일을 원하는 대로 구성합니다.
  2. Finder에서 일치하는 실제 폴더 트리를 만들고 1단계에서 수행한 작업과 일치하도록 실제 파일을 구성합니다.
  3. 이제 Xcode의 모든 참조가 빨간색이어야 합니다(괜찮습니다!).
  4. ID 및 유형 관리자에서 재배치할 Xcode의 그룹을 선택한 다음 정보 창에서 폴더 아이콘을 클릭합니다.

  5. Finder 선택 대화상자에서 2단계에서 이 그룹에 대해 작성한 새 폴더를 찾습니다.이제 해당 그룹 내의 모든 파일이 자동으로 다시 검색됩니다!

대단하지 않나요?새로 만든 각 그룹에 대해 최대 5단계를 반복해야 합니다(각 파일을 개별적으로 재배치하는 것보다 낫습니다!).

보너스 포인트!

실수로 이동을 망쳤다고 가정하면, 이제 많은 파일이 빨간색으로 표시되어 찾을 수 없습니다. 손상된 파일을 여러 개 선택하고 4단계의 스크린샷에서 동일한 폴더 아이콘을 사용하여 해당 파일이 들어 있는 올바른 폴더를 찾으면 누락된 경로가 자동으로 해결됩니다.

2017년 6월 추가 편집: Xcode 9는 특별한 노력 없이 자동으로 이 작업을 수행합니다.답변과 Brandon의 답변은 Xcode 8 이전 버전에만 적용됩니다.

2016년 12월 편집: 아래 브랜든의 답변이 현재 더 나은 해결책입니다.2010년에 이 답이 만들어졌을 때는 이것이 제가 찾을 수 있는 유일한 옵션이었습니다.저는 이제 브랜든의 을 아래와 같이 제안합니다.


파일을 실제 폴더로 이동하는 것은 물론 가능하지만, 그렇게 간단하지는 않습니다.

Xcode 정리 파일폴더(핵심 데이터 모델 개체 - iPhone)라는 질문에서 기본적인 정보를 얻었지만, 그 과정에서 중요한 것들을 배웠습니다.

##프로세스

파일 이동은 여러 하위 단계로 구성된 2단계 프로세스입니다.

  1. Xcode에 파일을 저장할 위치를 알려줍니다.
  • 이동할 파일 또는 파일 그룹을 마우스 오른쪽 단추로 클릭하고 나타나는 상황에 맞는 메뉴에서 Get Info(정보 가져오기)를 선택합니다.그룹 정보 또는 파일 정보 창이 나타납니다.

  • Path(경로) 영역에서 창의 오른쪽 끝에 있는 Choose(선택) 버튼을 클릭합니다.대화 상자가 나타납니다.

  • 파일을 이동할 폴더로 이동합니다.필요한 경우 새 폴더를 만듭니다.대화 상자의 오른쪽 아래 모서리에 있는 선택 단추를 클릭한 다음 그룹 정보/파일 정보 창을 닫습니다.

  • 그룹의 파일/파일 이름이 빨간색으로 바뀌어 Xcode가 지정한 위치에서 파일/파일을 찾을 수 없음을 나타냅니다.

  1. 실제 파일 이동
  • Finder(또는 Git)에서 1단계에서 선택한 파일을 원하는 실제 폴더로 이동합니다.

  • Xcode로 다시 전환합니다.모든 파일/그룹이 다시 검은색으로 변했어야 합니다.여전히 빨간색인 항목이 있으면 올바른 폴더로 이동하지 못했습니다.

##이 프로젝트에서 최대 300개의 파일을 조정하면서 몇 가지 중요한 사항을 배웠습니다.

  • 일부 파일은 이 방법으로 이동하기를 거부합니다. 즉, 새 대상으로 이동할 때 새 폴더 단추와 마찬가지로 선택 단추가 비활성화됩니다.왜 차이가 나는지는 모르겠지만 해결책은 먼저 Xcode를 사용하여 해당 파일을 그룹에 넣은 다음(오른쪽/제어-파일을 클릭하고 그룹을 선택한 후 그룹 이름을 지정) 그룹을 새 위치로 이동하는 것입니다.Finder에서 파일을 실제로 이동한 후 새 상위 그룹/폴더로 끌어 그룹을 삭제하여 그룹에서 파일을 제거할 수 있습니다.

  • 여러 파일에 대해 2단계를 완료한 후 몇 분마다 중지하고 빌드합니다.빌드를 통해 지금까지 망친 것이 있는지 알 수 있으므로, 너무 많은 손상을 입히기 전에 다시 복구하는 것이 더 쉬워집니다.

  • 파일이 원하는 위치로 이동하지 않는 경우(클래스 폴더에서 초기에 생성된 파일을 이동하는 데 많은 시간이 소요됨) 검색기의 이전 위치에서 데스크톱과 같은 편리한 위치로 끌어다 놓으면 Xcode에서 파일에 대한 참조를 삭제할 수 있습니다.마우스 오른쪽 단추를 클릭한 다음 기존 파일 추가 옵션을 통해 파일을 다시 가져옵니다.

  • 이전에 Xcode를 사용하여 파일에 대한 참조를 이 프로젝트의 휴지통으로 이동하지 않고 삭제한 경우에는 이동할 필요가 없고 그대로 있는 파일을 찾을 수 있습니다.당신은 내가 이동하는 현재 파일 그룹의 이름과 더 이상 연결되지 않은 오래된 파일을 혼동하여 Xcode가 밀도가 높다고 생각했기 때문에 가져올 것이라고 주장하면서 내가 한 일을 하지 않도록 주의하십시오.

Xcode 5 또는 Xcode 6에서:

  1. 파인더에서 그룹에 매핑할 폴더 만들기
  2. 파일을 파인더의 폴더로 이동
  3. 왼쪽의 Xcode 사이드바에서 빨간색으로 표시된 각 파일 선택
  4. 유틸리티 표시/숨기기 버튼을 클릭하여 올바른 사이드바를 표시합니다(그림 참조).
  5. ID 및 유형에서 작은 버튼을 클릭하고 파일 위치를 선택합니다(그림 참조).

여기에 이미지 설명 입력

건배.

XCode의 끔찍한 디자인을 해결하는 가장 확실한 방법은 Finder에 있는 모든 파일을 정리하는 것입니다. 두 가지 이유가 있습니다.

  1. XCode의 GUI와 달리 Finder는 "실수"를 하지 않습니다.
  2. Finder에 구성된 항목이 있으면 전체 Finder 폴더를 XCode로 드래그/드롭할 수 있으며...그것은 노력 없이 정확히 당신이 원하는 것을 합니다.

기존 XCode 파일을 이동하는 경우에도 다음 작업을 더 빨리 수행할 수 있습니다.

  1. 파인더에서 파일 선택
  2. 사용자를 위한 폴더를 파인더
  3. 폴더로 끌어다 놓기(자동으로 이동)
  4. Finder 폴더를 Xcode로 드래그/드롭합니다(자동으로: Xcode 폴더를 만들고 Finder 폴더에 모든 파일을 추가합니다).
  5. cmd - Xcode에 표시되는 모든 "빨간색" 파일을 선택하고(이동했기 때문에) 삭제 키를 누릅니다.

NB: XCode 3에서는 종종 절망적으로 버그가 발생하고 프로젝트가 손상될 수 있기 때문에 "하위 그룹이 있는 드래그 폴더 만들기" 옵션을 사용하지 않습니다.Apple은 분명히 (IMHO) 내부적으로 이 기능을 사용하지 않습니다. 그렇지 않았다면 그렇게 버그가 허용되지 않았을 것입니다. Apple이 아무것도 사용하지 않는다면 일반적으로 사용하는 것도 안전하지 않습니다. - 그들은 테스트를 잘 하지 못합니다. :)

여기에 필요한 것을 정확히 수행하는 github에서 사용할 수 있는 간단한 명령줄 도구인 "synx"가 있습니다.

파인더의 Xcode 프로젝트 폴더를 프로젝트의 Xcode 그룹과 일치하도록 재구성합니다.

https://github.com/venmo/synx 에서 확인할 수 있습니다.

업데이트: XCode 9는 기본적으로 이 기능을 지원합니다.따라서, 더 이상 다른 도구를 사용할 필요가 없습니다!

Xcode 9

Xcode 9가 기본적으로 지원하는 것 같습니다.그룹에서 다른 그룹으로 파일을 이동하면 파일도 이전 폴더에서 새 폴더로 이동됩니다.이것은 WWDC 2017에서 발표되었습니다.

저는 그것을 달성하기 위해 다음과 같은 도구를 사용했습니다.그룹에 폴더 구성 Xcode

--no-default-exclusions

보통 Finder의 디렉토리로 직접 파일을 이동한 다음 XCode의 "정보 가져오기" 대화 상자에서 빨간색 이름의 파일을 수정합니다. "선택"을 클릭합니다.버튼을 누르고 파일의 새 위치를 선택합니다.이것이 XCode에서 파일을 이동하고 싶을 때의 첫 번째 응답이며, 작동합니다.

Xcode 4.5부터는 폴더 구조를 끌어오면 프로젝트 탐색기에서 자동으로 중첩된 그룹으로 전환됩니다.그런 다음 디스크(예: 마우스 오른쪽 단추를 클릭하고 파인더에 표시 선택)를 확인하면 폴더 구조가 유지됩니다.

오래된 프로젝트를 고치기 위해 노력하는 것은 단지 고통일 뿐이라는 것을 알게 되었습니다.이러한 파일을 삭제하고 다시 끌어오기가 훨씬 쉬웠습니다.

xcode 4.5에서 폴더를 이동하려면 그냥...

  1. xcode에서 파일/그룹을 삭제하고 "Remove Reference"를 선택합니다.
  2. 파인더로 이동하고 필요에 따라 폴더/파일을 이동합니다.
  3. 완료되면 Xcode로 돌아가서 File(파일)->Add Files to {ProjectName}({ProjectName}에 파일 추가)를 선택합니다.
  4. 항목을 대상 그룹의 폴더에 복사(필요한 경우)가 선택되어 있는지 확인합니다.
  5. 추가된 폴더에 대한 그룹 만들기가 선택되어 있는지 확인합니다.
  6. 프로젝트에 대해 "대상에 추가"가 선택되어 있는지 확인합니다.

XCode 8에 대한 가장 쉬운 기술...

논리적 그룹에 A, B, C 파일이 있지만 하드 드라이브의 폴더로 이동해야 한다고 가정합니다.

  1. 파인더를 통해 대상 폴더 만들기
  2. 옵션 창을 사용하여 XCode(파일 - > 파일 추가)에서 폴더를 추가하여 폴더 참조(그룹이 아님)를 선택합니다.
  3. A, B, C 파일을 (이전) 그룹에서 프로젝트 탐색기의 (새) 폴더 참조로 끕니다.XCode는 파일을 프로젝트와 디스크 모두의 폴더로 이동합니다.

다 했어요.

XCode 11(XCode 11.6에서 방금 확인됨)에서 프로젝트 탐색기에서 이동할 파일을 선택하고 선택한 파일을 마우스 오른쪽 단추로 클릭한 다음 "선택에서 새 그룹 만들기"를 클릭할 수 있습니다.디스크에 폴더를 만들고 파일을 적절하게 이동합니다.

언급URL : https://stackoverflow.com/questions/4414181/moving-files-into-a-real-folder-in-xcode