xcode) 프로젝트 이름 바꾸기 (cocoaPods로 외부 라이브러리를 설치한 경우)

2021. 8. 24. 14:12iOS/Xcode Error

728x90
반응형

 

안녕하세요 bannavi입니다^ㅅ^

 

 

오늘도 빡코딩 중이신가요?

저는 이제 막 깃을 배워가고 있는 깃린이로서 challenge한 하루하루를 보내고 있네요^ㅅ^;;

그치만 나중에 성장해서 돌아보면 요즘이 참 아주 귀여운 나날들로 기억될것도 같아요.

그래서 저는 오늘도 코딩합니다.

 

Q : 무슨 생각하면서 코딩하세요?

무슨 생각을 해.... 그냥 하는거지 

 

 

그럼 오늘의 포스팅 시작합니다.

 


프로젝트 명 변경하기 (cocoaPods까지)

 

이번 시간에는 xcode에서 작업한 프로젝트명을 깔끔하게 변경하는 법에 대해 야무지게 공부합니다.

이거까지 야무지게 다루는 포스팅이 없더라고요. 그래서 bannavi가 나섰습니다.

사실 저와 같은 삽질을 안하셨음 해서...땀난다..

 

저는 아래와같은 라이브러리를 사용하고 있었다 보니, xcworkspace파일이 생성된 상태였어요.

 

그리고 저는 MemoProject라고 되어있는 심심한 이름을 MyEmotionColorApp이라는 이름으로 바꾸고 싶은 상황이에요.

 

step 1 ) project navigator에서 project의 이름 바꾸기

project navigator에서 프로젝트 명을 클릭, enter하면 이름을 바꿀 수 있는데요

여기서 MemoProject였던 이름을 MyEmotionColorApp으로 변경해준뒤 Rename합니다.

 

step 2 ) scheme를 rename하기

 

Manage Schemes에 들어왔더니 아직 폴더 이름이 MemoProject로 되어있어요.

 

야무지게 MyEmotionColorApp으로 바꿔줍니다. 맥북은 enter를 누르면 이름을 변경할 수 있어요. 그리고 close

 

step 3 ) command + B로 build해준 뒤, xcode를 종료해줍니다.

그리고 finder로 가서 ~.xcworkspace파일의 이름을 MyEmotionColorApp으로 바꿔주세요.(오른쪽이 바뀐것)

 

step 4 ) assets으로 폴더이름 rename하기

프로젝트를 다시 열고, project navigator를 보면 바꾸기 전의 이름을 가진 폴더가 있습니다.(old folder name인 MemoProject)

폴더가 선택된 상태에서 File inspector의 Name을 MyEmotionColorApp으로 바꿔주세요

 

 

step 5 ) Build plist data** Rename하기

프로젝트명을 클릭하고 Build Settings에서 info.plist라고 검색하면 아래처럼 네모 박스 두개가 뜹니다.

저런.. 아직도 파일명이 그대로네요. 대체 몇개를 고쳐야하는거야?

 

놓칠 수 없죠. 야무지게 바꿔줍니다. 이름은 enter를 누르면 바꿀 수 있어요

 

step 6 ) Podfile의 target수정하기

후.. projectnavigator에 podfile이 보여져야 하는데 왜 안보이는지 모르겠어요ㅠㅠ..

그래서 저는 finder에서 수정하려고 합니다. Podfile을 클릭하고 target을 MemoProject에서 MyEmotionColorApp으로 바꿔줍니다.

이후 command + s로 저장해줍니다.

 

그리고 프로젝트 폴더에서 OLD.podspec file을 삭제하라고 하는데 저는 이 .podspec file이 안보이네요...?

일단 무시하고 현재 켜져있는 xcode창을 모두 종료했습니다.

 

step 7 ) Pods/~삭제 및 pod install하기

iterm창을 열고(또는 terminal) 아래의 명령어를 실행시켜줍니다.

 

 

1. rm -rf Pods/

 

2. pod install

(pod install하기 전의 경로는 Podfile을 품고 있는 바로 전 폴더로 설정해야합니다. 저는 깜박해서 에러가..)

빨간색은 제 이름이에요 무시무시

여기까지 잘 따라오셨죠? 초록색 글씨로 Pod installation이 정상적으로 complete!되었대요. 이제 xcode 프로젝트를 다시 open합니다.

 

프로젝트명을 클릭한뒤 main pane에서 Build Phases로 가, oldname.a를 찾고 지우라는데 저는 없어서 무시했습니다. 

 

step 8 ) ~.xcworkspace 프로젝트를 열고 build, run 해봅니다.

error없이 정상적으로 되는 모습을 확인할 수 있습니다.

 

+ framework가 빨간색으로 나올때 (마치 파일이 유실된것처럼)

 

예를 들면 finder에서 RxRelay.framework를 검색하면 get info에서 full path를 알 수 있는데

framework가 빨간색으로 되어있다는것은 이 get info에 나와있는 full path와 file inspector의 full Path가 다르다는 것임.

이때 실제로 실존하는 파일인 RxRelay.framework을 Framworks 폴더 내부로 복사 붙여넣기 해서 해결했음

 

+ 자꾸 framework가 유실된것처럼 빨간색으로 뜨는데 ㅠㅠ.. 정확히 알아서 다시 포스팅하기

 

 

제가 잘못 설명한 부분이 있다면 댓글 부탁드립니다. 감사합니다^ㅅ^

728x90
반응형