라는 프로젝트가 XXX
있습니다. 이 프로젝트의 이름을로 바꾸고 싶습니다 YYY
.
주 XXX
(예는 “데이터”, 또는 단순히 “프로젝트”) 따라서, 간단한 정규식 검색 및 교체하십시오 프로젝트 구성 파일을 손상의 위험에서, 수없는 매우 일반적인 용어입니다.
현재 프로젝트 디렉토리에는 다음 항목이 포함되어 있습니다.
XXX
XXXTests
XXX.xcodeproj
이름을 다음과 같이 바꾸고 싶습니다.
YYY
YYYTests
YYY.xcodeproj
… 필요한 변경 사항이 내 프로젝트 파일에 반영됩니다.
새 프로젝트를 수동으로 작성하고 채울 필요없이 어떻게이 작업을 수행 할 수 있습니까?
편집 : 이것이 나의 가장 큰 의문의 질문이 된 것은 절대적으로 우스운 일입니다.
답변
1 단계-프로젝트 이름 바꾸기
- Xcode 창의 왼쪽 패널에있는 “프로젝트 탐색기”에서 이름을 바꾸려는 프로젝트를 클릭하십시오.
- 오른쪽 패널에서 “파일 관리자”를 선택하면 프로젝트 이름이 “ID 및 유형”에 있습니다. 새 이름으로 변경하십시오.
- 대화창에 프로젝트의 컨텐트 아이템의 이름을 바꿀지 묻는 메시지가 나타나면 “이름 바꾸기”를 클릭하십시오.
2 단계-체계 이름 바꾸기
- 창의 상단에있는 “중지”버튼 옆에 제품 이름이 이전 이름으로 표시되어 있습니다. 그것을 클릭하고 “체계 관리…”를 선택하십시오.
- 구성표에서 이전 이름을 클릭하면 편집 가능해집니다. 이름을 변경하고 “닫기”를 클릭하십시오.
3 단계-자산으로 폴더 이름 바꾸기
- Xcode를 종료하십시오.
- 올바르게 이름이 지정된 마스터 폴더에는 이름이 잘못된 OLD 폴더가있는 새로 이름이 지정된 .xcodeproj 파일이 있습니다. OLD 폴더의 이름을 새 이름으로 바꿉니다 (Git을 사용하는 경우
git mv oldname newname
새 파일을 삭제 / 추가하는 것이 아니라 Git이이를 인식하도록 실행할 수 있습니다). - Xcode에서 프로젝트를 다시 열면 “OLD 폴더가 없습니다”라는 경고가 표시됩니다. 경고를 해제하십시오.
- 왼쪽 패널의 “프로젝트 탐색기”에서 최상위 OLD 폴더를 클릭하십시오.
- 오른쪽 패널의 “ID 및 유형”에서 “이름”필드를 OLD 이름에서 새 이름으로 변경하십시오.
- 해당 필드 바로 아래에는 “위치”메뉴가 있습니다. 근처의 폴더 아이콘을 클릭하고 이름이 바뀐 폴더를 선택하십시오.
4 단계-빌드 plist 데이터 이름 바꾸기
- 왼쪽의 “프로젝트 탐색기”에서 프로젝트를 클릭하고 메인 패널에서 “빌드 설정”을 선택하십시오.
- 설정에서 “plist”를 검색하십시오.
- 패키징 섹션에서
Info.plist
및 을 볼 수Product Bundle Identifier
있습니다. - 에 입력 한 이름이 있으면
Info.plist
업데이트하십시오. - 동일한 작업을 수행하십시오
Product Bundle Identifier
. - SwiftUI를 사용하는 경우 “개발 자산”을 검색하고 경로를 업데이트하십시오.
5 단계-테스트에 3 단계를 반복합니다 (있는 경우)
6 단계-이름이 프로젝트 이름과 일치하는 경우 코어 데이터에 대해 3 단계를 반복하십시오 (있는 경우)
7 단계-프로젝트 재 구축
- Command+ Shift+ K청소
- Command+ B빌드
답변
@ luke-west의 탁월한 답변에 추가하려면 다음을 수행하십시오.
CocoaPod를 사용하는 경우
2 단계 후 :
- XCode를 종료하십시오.
- 마스터 폴더에서로 이름
OLD.xcworkspace
을 바꿉니다NEW.xcworkspace
.
4 단계 후 :
- XCode에서 :
Podfile
프로젝트 탐색기에서 선택하고 편집하십시오 .target
OLD 이름 의 절이 표시되어야합니다 . NEW로 변경하십시오. - XCode를 종료하십시오.
- 프로젝트 폴더에서
OLD.podspec
파일을 삭제 하십시오. rm -rf Pods/
- 를 실행하십시오
pod install
. - XCode를 엽니 다.
- 프로젝트 네비게이터에서 프로젝트 이름을 클릭하십시오.
- 기본 창에서
Build Phases
탭으로 전환 하십시오. - 아래
Link Binary With Libraries
에서 찾아서libPods-OLD.a
삭제하십시오. - objective-c 브리징 헤더가있는 경우 빌드 설정으로 이동하여 헤더 위치를 OLD / OLD-Bridging-Header.h에서 NEW / NEW-Bridging-Header.h로 변경하십시오.
- 청소하고 실행하십시오.
답변
쉘 명령을 사용하는 더 빠른 솔루션 (CocoaPod에서도 작동) :
제발 cd
수있는 비 GIT REPOSITORY를 진행하기 전에 ⚠️
1 단계-전제 조건
- 원래 프로젝트 폴더를
/NewProjectFolder
git 저장소 외부 의 임시 폴더에 복사하십시오 . ⚠️ .git로 변경하면 git index가 손상 될 수 있습니다. ? ☠
2 단계-터미널 열기
이제 우리는에서 프로젝트 이름을 바꿀려고 oldName
에 NewProject
.
- XCode를 닫습니다.
- 로 이동하십시오
/NewProjectFolder
.
cd /Path/to/your/NewProjectFolder
- 필요한 추가 도구를 설치하십시오.
brew install rename ack
- 소스 문자열을 포함하는 파일 및 디렉토리의 이름을 바꾸십시오. 디렉토리의 이름이 먼저 바뀐 후 다음 반복시 디렉토리의 파일 및 디렉토리의 이름이 바뀌 므로이 명령을 실행해야합니다 .
find . -name 'oldName*' -print0 | xargs -0 rename --subst-all 'oldName' 'NewProject'
- 소스 문자열을 포함하는 모든 파일의 이름이 바뀌 었는지 확인하십시오. 빈 출력이 표시됩니다.
find . -name 'oldName*'
- 모든 파일에서 모든 문자열을 교체하십시오.
ack --literal --files-with-matches 'oldName' --print0 | xargs -0 sed -i '' 's/oldName/NewProject/g'
- 모든 파일에서 모든 문자열이 교체되었는지 확인하십시오. 빈 출력이 표시됩니다.
ack --literal 'oldName'
- 운영
pod install
NewProjectFolder
저장소에 추가 하십시오.- 끝났습니다!
답변
GitHub 프로젝트는 Xcode Project Renamer
다음과 같습니다.
Xcode 프로젝트 디렉토리의 루트 내부에서 실행되어야하며 $ OLD_PROJECT_NAME 및 $ NEW_PROJECT_NAME의 두 문자열 매개 변수로 호출해야합니다.
스크립트는 Xcode 프로젝트 또는 작업 공간 파일을 포함하여 모든 파일과 디렉토리를 재귀 적으로 살펴보고 모든 $ OLD_PROJECT_NAME 문자열을 $ NEW_PROJECT_NAME 문자열 (각 파일의 이름과 내용 모두)로 바꿉니다.
프로젝트를 백업하는 것을 잊지 마십시오!
답변
XCode 11.0 이상
지금은 정말 간단합니다. Project Navigator
XCode 창의 왼쪽 패널 로 가십시오 . 폴더 이름을 변경하는 것처럼을
눌러 Enter
이름을 바꿀 수 있도록합니다.
여기서 새 이름을 변경하면 XCode에서 다른 이름을 바꾸도록 요청합니다.
Rename
여기를 탭 하면 완료됩니다.
루트 폴더 이름이 변경되지 않은 이유에 대해 혼란 스러우면 폴더 일뿐입니다. 새 이름으로 이름을 바꿨습니다.
답변
프로젝트 이름을 변경하려면
- 프로젝트 탐색기에서 프로젝트를 선택하십시오.
2. File inspector의 Identity and Type 섹션에서 Name 필드에 새 이름을 입력합니다.
3. Return 키를 누릅니다.
이름을 바꿀 수있는 프로젝트의 항목을 나열하는 대화 상자가 표시됩니다. 대화 상자에는 변경 후 항목이 어떻게 표시되는지 미리보기가 포함되어 있습니다.
-
항목 이름을 선택적으로 바꾸려면 이름을 바꾸지 않으려는 항목의 확인란을 비활성화하십시오. 앱만 이름을 바꾸려면 앱을 선택된 상태로두고 다른 모든 항목을 선택 취소하십시오.
-
“이름 바꾸기”를 누르십시오
답변
@ Luke-West ‘s + @ Vaiden ‘s 솔루션을 따를 때 추가 지침 :
-
중지 버튼 옆의 왼쪽 상단에서 구성표가 변경되지 않은 경우 (여전히 Mac 표시) :
- 새로 생성 된 프로젝트 이름 (중지 버튼 옆)을 클릭하고> 구성표 편집> 빌드 (왼쪽)를 클릭하고 이전 대상을 제거하고 (없는 것으로 표시됨) 새로 명명 된 프로젝트 로고 아래에서 새로 명명 된 프로젝트로 바꿉니다.
또한 @Vaiden의 솔루션의 3 단계를 사용할 필요가 없었습니다. rm -rf Pods/
터미널에서 실행 하면 모든 오래된 포드 파일이 제거되었습니다.
@Vaiden의 솔루션에서 9 단계를 사용할 필요가 없었습니다. 대신 Link Binary Libraries 아래에서 framework이라는 OLD 프로젝트를 제거했습니다 (새로 명명 된 프레임 워크는 이미 존재했습니다)
따라서 업데이트 된 단계는 다음과 같습니다.
1 단계-프로젝트 이름 바꾸기
- 프로젝트에서 cocoapod를 사용하는 경우 작업 공간을 닫고이 단계에서 XCode 프로젝트를여십시오.
- Xcode보기의 왼쪽에있는 “프로젝트 탐색기”에서 이름을 바꾸려는 프로젝트를 클릭하십시오.
- 오른쪽에서 “파일 관리자”를 선택하면 프로젝트 이름이 “ID 및 유형”아래에 있어야하며 새 이름으로 변경하십시오.
- 드롭 다운 메뉴에서 “이름 바꾸기”를 클릭하십시오
2 단계-체계 이름 바꾸기
- 상단 막대 ( “중지”버튼 근처)에는 OLD 제품에 대한 구성표가 있습니다.이를 클릭 한 다음 “구성표 관리”로 이동하십시오.
- 구성표에서 OLD 이름을 클릭하면 편집 가능해지며 이름을 변경하십시오.
- XCode를 종료하십시오.
- 마스터 폴더에서 OLD.xcworkspace의 이름을 NEW.xcworkspace로 바꾸십시오.
3 단계-자산으로 폴더 이름 바꾸기
- Xcode 종료
- 올바르게 명명 된 마스터 폴더에는 잘못 명명 된 OLD 폴더가있는 새로 명명 된 xcodeproj 파일이 있습니다. OLD 폴더의 이름을 새 이름으로 바꿉니다.
- 프로젝트를 다시 열면 “OLD 폴더가 없습니다”라는 경고가 표시됩니다.
- 왼쪽의 “프로젝트 탐색기”에서 최상위 OLD 폴더 이름을 클릭하십시오.
- 유틸리티 창의 “ID 및 유형”아래에 “이름”항목이 표시됩니다. OLD에서 새 이름으로 변경하십시오.
- 바로 아래에는 “위치”항목이 있습니다. OLD 이름의 폴더를 클릭하고 새로 이름이 바뀐 폴더를 선택하십시오.
4 단계-빌드 plist 데이터 이름 바꾸기
- 왼쪽의 “프로젝트 탐색기”에서 프로젝트를 클릭하고 메인 패널에서 “빌드 설정”을 선택하십시오.
- 이 섹션에서 “plist”검색 패키징 아래에 Info.plist 및 제품 번들 식별자가 표시됩니다.
- Info.plist에서 최상위 항목의 이름을 바꿉니다.
- 제품 식별자에 대해서도 동일하게 수행
5 단계 Podfile 처리
- XCode에서 : 프로젝트 탐색기에서 Podfile을 선택하고 편집하십시오. OLD 이름의 대상 절이 표시되어야합니다. NEW로 변경하십시오.
- XCode를 종료하십시오.
- 터미널에서 프로젝트 디렉토리로 cd 한 후 다음을 수행하십시오.
rm -rf Pods/
- 포드 설치를 실행하십시오.
- XCode를 엽니 다.
- 프로젝트 네비게이터에서 프로젝트 이름을 클릭하십시오.
- 기본 분할 창에서 빌드 단계 탭으로 전환하십시오. 라이브러리와 바이너리 연결 (Link Binary With Libraries)에서 OLD 프레임 워크를 찾아서 제거합니다 (없을 것입니다). 새로 명명 된 프레임 워크는 창 하단의 “+”단추를 사용하여 추가하지 않은 경우 이미 있어야합니다.
- objective-c 브리징 헤더가있는 경우 빌드 설정으로 이동하여 헤더 위치를 OLD / OLD-Bridging-Header.h에서 NEW / NEW-Bridging-Header.h로 변경하십시오.
- 청소하고 실행하십시오.
모든 단계를 성공적으로 수행 한 후에는 오류없이 빌드 할 수 있어야합니다