source

Xcode 프로젝트 및 관련 폴더 복제 및 이름 바꾸기

factcode 2023. 5. 14. 11:10
반응형

Xcode 프로젝트 및 관련 폴더 복제 및 이름 바꾸기

저는 전체 Xcode 프로젝트를 복제하고 Xcode가 정신적으로 변하지 않고 모든 파일을 수동으로 프로젝트로 다시 가져올 필요 없이 프로젝트 이름과 관련 파일을 변경할 수 있기를 원합니다.

이 답변은 인터넷 주변의 다양한 StackOverflow 게시물 및 튜토리얼을 한 곳에 모아 향후 참조할 수 있도록 하고 동일한 문제에 직면할 수 있는 다른 모든 사람을 돕기 위한 것입니다.마지막에는 다른 답변에 대한 모든 크레딧이 제공됩니다.

Xcode 프로젝트 복제

  1. 파인더에서 프로젝트 폴더를 새 프로젝트의 원하는 위치로 복제합니다.이름을 변경하지 마십시오..xcodeproj파일 이름 또는 이 단계의 연결된 폴더.

  2. Xcode에서 프로젝트 이름을 바꿉니다.네비게이터 영역(왼쪽 영역)에서 프로젝트를 선택합니다.유틸리티 창(오른쪽 창)에서 프로젝트 이름을 변경합니다. Xcode에서 제안하는 변경 사항에 동의합니다.

  3. Xcode에서 "구성표 관리"의 구성표 이름을 변경하고 사용자가 가지고 있는 대상의 이름도 변경합니다.

  4. "Bundle Identifier"가 PRODUCT_NAME마지막에 자동으로 업데이트된 다음 번들 식별자를 복제된 프로젝트에 사용할 새 번들 식별자로 변경합니다.

원본 폴더 이름 변경

따라서 위의 단계를 수행한 후에는 성공적으로 빌드하고 컴파일해야 하는 Xcode 프로젝트가 중복되고 이름이 변경되어야 하지만 소스 코드 폴더의 이름은 원래 프로젝트에서 그대로 유지됩니다.이것은 컴파일러 문제를 일으키지 않지만 SCM 등에서 사람들이 탐색할 수 있는 가장 명확한 파일 구조는 아닙니다.모든 파일 링크를 끊지 않고 이 폴더의 이름을 변경하려면 다음 단계를 수행합니다.

  1. 파인더에서 원본 폴더의 이름을 바꿉니다.Xcode는 변경 사항을 자동으로 감지하지 않기 때문에 프로젝트가 중단됩니다.모든 Xcode 파일 목록은 실제 파일과의 링크를 잃게 되므로 모두 빨간색으로 바뀝니다.참고: 먼저 2단계를 수행한 다음 이 단계로 다시 와야 할 수도 있습니다.

  2. 합니다. ( 당신의 실제 Xcode 입니다..xcodeprojectFinder의 이름과 일치하도록 이름을 변경합니다. 아무 문제도 해결되지 않으며 필수 단계도 아니지만 파일 이름이 일치하면 좋습니다.

  3. Xcode에서 탐색 창에서 방금 이름을 바꾼 폴더를 선택합니다.그런 다음 유틸리티 창(맨 오른쪽)에서 '위치' 드롭다운 메뉴 바로 아래에 있는 진한 회색 폴더 모양의 아이콘을 클릭합니다.여기서 파인더의 이름이 바뀐 폴더로 이동하여 '선택'을 클릭합니다.그러면 모든 파일이 자동으로 다시 연결되고 Xcode 탐색 창에 더 이상 빨간색으로 표시되지 않습니다.

클릭할 아이콘

  1. 프로젝트/대상 빌드 설정에서 이전 폴더 이름을 검색하고 발견된 항목의 이름을 수동으로 변경합니다.일반적으로 다음을 위한 것이 있습니다.prefix.pch그리고 하나는 더를 위한 것입니다.Info.plist더 있을 수도 있어요

  2. 타사 라이브러리(Testflight/Hockeyapp/ 등)를 사용하는 경우 '라이브러리 검색 경로'를 검색하고 이전 파일 이름을 여기서도 변경해야 합니다.

  3. 프로젝트에 포함될 수 있는 장치 테스트 소스 코드 폴더에 대해 이 프로세스를 반복합니다. 프로세스는 동일합니다.

이렇게 하면 Xcode 파일을 수동으로 편집할 필요 없이 Xcode 프로젝트와 관련된 모든 파일을 복제하고 이름을 바꿀 수 있으며, 이로 인해 상황이 엉망이 될 위험이 있습니다.

학점

이 문제에 대한 별도의 답을 제공해 준 Nick LockwoodPauly Glott에게 많은 감사를 드립니다.

프로젝트명을 변경할 때 항상 어려움을 겪어서 글을 올립니다.XCode.

프로젝트 이름을 변경하는 것은 좋고 간단하지만 원본 폴더의 이름은 변경되지 않습니다.아래 링크 덕분에 Xcode 4와 5에서 잘 작동한 것을 단계별로 보여줍니다.

REF 파일:
프로젝트 이름을 변경합니다.
원본 폴더 및 기타 파일의 이름을 변경합니다.

1 - 프로젝트를 백업합니다.

Git를 사용하는 경우 변경 사항을 커밋하고 전체 프로젝트 폴더의 복사본을 만들고 변경하기 전에 Time Machine에서 백업하십시오(이 단계는 필수는 아니지만 적극 권장).

2- 프로젝트를 엽니다.

3 - 프로젝트 이름(파란색 상단 아이콘)을 천천히 두 번 클릭하거나 Enter 키를 누른 후 원하는 이름으로 이름을 변경합니다.

참고: 프로젝트 이름을 변경하고 'Enter'를 누르면 모든 프로젝트 이름 관련 항목을 자동으로 변경하라는 메시지가 표시되며, 원하는 경우 일부 항목을 선택 취소할 수 있습니다.모든 항목을 선택하고 확인을 클릭합니다.

4 - 구성표 이름 바꾸기

중지 단추 바로 옆에 있는 메뉴를 클릭하고 구성 관리를 선택합니다.

한 번 천천히 클릭하거나 Enter 키를 눌러 이전 이름 체계를 원하는 대로 이름을 변경합니다.

확인을 클릭합니다.

5 - 빌드하고 실행하여 작동하는지 확인합니다.

참고: 이 시점에서 프로젝트를 만들 때 작성된 클래스의 주석이나 원본 폴더를 제외한 모든 중요한 프로젝트 파일의 이름을 변경해야 합니다.다음으로 파일 시스템의 폴더 이름을 변경합니다.

6 - 프로젝트를 닫습니다.

7 - 기본 폴더와 원본 폴더의 이름을 바꿉니다.

8 - 프로젝트 번들을 마우스 오른쪽 버튼으로 클릭합니다..xcodeproj파일을 저장하고 상황에 맞는 메뉴에서 "패키지 내용 표시"를 선택합니다.텍스트 편집기를 사용하여 .pbxproj 파일을 엽니다.

9 - 원래 폴더 이름을 검색하고 새 폴더 이름으로 바꿉니다.

10 - 파일을 저장합니다.

11 - XCode 프로젝트를 열고 테스트합니다.

12 - 완료.

편집: 10/11/19:

Xcode에서 프로젝트 이름을 변경하는 도구가 있습니다. 저는 그것에 대해 언급할 만큼 충분히 시도하지 않았습니다.https://github.com/appculture/xcode-project-renamer

XCode 7부터는 이 작업이 훨씬 쉬워졌습니다.

Apple은 다음 사이트에서 프로세스를 문서화했습니다. https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/RenamingaProject/RenamingaProject.html

업데이트: XCode 8 링크: http://help.apple.com/xcode/mac/8.0/ #/dev3db3afe4f

iOS 프로젝트 이름을 변경한 후 이 스크립트를 사용하고 있습니다.디렉토리 이름을 변경하고 동기화된 이름을 만드는 데 도움이 됩니다.

http://github.com/ytbryan/rename

참고: 구성표 이름을 수동으로 변경해야 합니다.

이름을 바꾸기 위해 간단한 BASH 스크립트를 사용하고 있습니다.

용도:./rename.sh oldName newName

#!/bin/sh

OLDNAME=$1
NEWNAME=$2

export LC_CTYPE=C 
export LANG=C
find . -type f ! -path ".*/.*" -exec sed -i '' -e "s/${OLDNAME}/${NEWNAME}/g" {} +

mv "${OLDNAME}.xcodeproj" "${NEWNAME}.xcodeproj"
mv "${OLDNAME}" "${NEWNAME}"

주의:

  1. 는 " 스립트는다같모파무일다시니합을"와 같은 모든 파일을 무시합니다..git그리고..DS_Store
  2. 이전 이름/새 이름에 공백이 있으면 작동하지 않습니다.
  3. 포드를 사용하는 경우 작동하지 않을 수 있음(테스트되지 않음)
  4. 구성표 이름은 변경되지 않습니다(프로젝트가 정상적으로 실행되고 컴파일됨).

"Instant OpenCV for iOS" 책의 예제 코드에서 프로젝트를 폴더에서 다른 폴더로 복사하는 bash 스크립트를 찾았습니다.
저는 약간의 조사를 통해 스크립트의 원작자인 것으로 보이는 http://mohrt.blogspot.it/2009/01/renaming-xcode-project-from-command.html, 에서 스크립트를 다운로드할 수 있는 블로그 게시물을 발견했습니다.제가 한번 해보고 터미널에서 이렇게 실행을 해봤습니다.

    sh renameXcodeProject.sh <name-of-existing-folder> <name-of-folder-to-create>   

잘 작동합니다.
텍스트 편집기로 파일을 여는 추가 정보를 찾을 수 있습니다.도움이 되길 바랍니다.

저는 Xcode 6+를 사용하고 있으며 다음을 수행합니다.

  • 프로젝트 폴더의 모든 파일을 새 폴더(새 이름 포함)에 복사합니다.
  • 열다.*.xcodeproj or *.xcworkspace
  • 프로젝트 이름을 변경합니다.
  • 스키마를 클릭하고 현재 스키마를 삭제하고 새 스키마를 추가합니다.

여기까지입니다만, 윈도우 X코드의 이름과*.xcodeproj or *.xcworkspace여전히<old-name>그럼, 나는...

  • pop install
  • 열다.<new name>.xcworkspace

한 가지 더 시도해 보세요!

제가 모든 파일을 복사하고 프로젝트를 열고 이름을 바꾸었을 때, 테스트 대상을 제외한 모든 것이 제 새 프로젝트 이름으로 바뀌었습니다."myOldProjectname.app"이라는 파일이 누락되었다는 링커 오류가 발생했습니다.문제를 해결한 것은 다음과 같습니다.

  1. 프로젝트 설정을 클릭하고 테스트 대상을 선택합니다.여기에 이미지 설명 입력

  2. 하고 " host" "test host" "test host"를합니다.여기에 이미지 설명 입력

  3. 두 개의 파일 경로를 확인합니다.이 두 경로는 여전히 이전 프로젝트 이름을 가리키고 있을 수 있습니다. 여기에 이미지 설명 입력

도움이 되길 바랍니다!

프로젝트를 복사한 후 스토리보드 충돌 문제가 있는 다른 사용자는 Identity Inspector(ID 검사기) 아래의 Main.storyboard(메인 스토리보드)로 이동합니다.

다음으로, 현재 모듈이 이전 모듈이 아니라 이름이 올바르게 변경된 모듈인지 확인합니다.

언급URL : https://stackoverflow.com/questions/17744319/duplicate-and-rename-xcode-project-associated-folders

반응형