본문 바로가기
2023년 이전/Tool 설치 및 설정

[Xcode] xcodeproj 와 xcworkspace 차이

by JeongUPark 2020. 6. 2.
반응형

업무 중 ios 개발을 시작하게 되어 git으로 부터 프로젝트를 가져온 후 프로젝트를 열어 보았습니다. 

 

일반적으로 ios 개발 관련 책에서 프로젝트를 만들고 실행 할 때 xcodeproj을 열었기 때문에 별 의심 없이 xcodeproj으로 프로젝트를 열었는데, 

 

AFNetworking/AFNetworking.h file not found가 일어났습니다. 그래서 기존에 존재하는 다른 라이브러리들도 확인해 봣는데 동일해서 왜 그런가 고민을 해봤습니다.

 

그러다 cocopods 이라는 라이브러리 확장 프로그램 라이브러리 의존성 관리 매니저 혹은 패키지 매니저라는 것이 있다는 것을 확인하고 그것을 설치해 보았습니다. 그리로 실행 해보니 정상동작하여 오!!c cocopods가 필요 하구나! 라고 생각했습니다. (cocopods에 대해서는 다음에 한번 더 정리해 보겠습니다.)

 

하지만 먼가 너무 이상해서 다시 살펴보니 xcodeproj가 아닌 xcworkspace를 사용하여 프로젝트를 열어보니 정상 동작을 확인 했습니다. 그래서 xcodeproj와 xcworkspace 차이점을 정리해 보았습니다.

 

구글링을 통해 확인한 결론은 외부라이브러리 사용 없이 프로젝트를 생성하고 사용할 경우에는 xcodeproj로 실행해도 되지만, 외부라이브러리를 사용했을 경우에는 xcworkspace를로 프로젝트를 열어야 합니다.

 

xcodeproj는 프로젝트는 프로젝트 설정파일들이 들어있는 디렉토리이고

xcworkspace는 workspace와 프로젝트들에 대한 설명하는 파일이 들어 있는 디렉토리 입니다.

 

그래서 cocoapods 등을 사용하여 외부 라이브러리 등을 내 프로젝트에 추가한 경우에 xcworkspace에서 내 프로젝트와 외부 라이브러리를 연결해주는 연할을 하게됩니다. 그래서 xcodeproj로 실행했을 때 AFNetworking/AFNetworking.h file not found가 발생하지만, xcworkspace로 프로젝트를 실행할 경우 정상 실행 되었습니다.

 

 

 

참고

 

https://e2xist.tistory.com/718

 

[Xcode] xcworkspace, xcodeproj 에 대한 메모

xcworkspace xxx.xcworkspace 는 workspace 와 프로젝트들에 대한 설명하는 파일이 담긴 디렉토리 이다. xxx.xcworkspace 내부 파일들 메모 - contents.xcworkspacedata xcodeproj xxx.xcodeproj 는 실행할 때에도..

e2xist.tistory.com

https://simstone.blogspot.com/2018/12/ios-common-xcodeproj-xcworkspace.html

 

[iOS / Common] xcodeproj와 xcworkspace중 어떤 걸 실행시켜야 할까?

iOS, Android에 관한 나름 기술 블로그입니다.

simstone.blogspot.com

 

반응형

'2023년 이전 > Tool 설치 및 설정' 카테고리의 다른 글

브리캣 - Brackets  (0) 2019.10.05
Intelli J 단축키 설정  (0) 2019.08.22
Android SDK 추가 설치  (0) 2019.08.19
Android studio 설치  (0) 2019.08.19