반응형
LinkedIn 개발자로 성장하면서 남긴 발자취들을 확인하실 수 있습니다.
Github WWDC Student Challenge 및 Cherish, Tiramisul 등 개발한 앱들의 코드를 확인하실 수 있습니다.
개인 앱 : Cherish 내 마음을 들여다보는 시간, 체리시는 디자이너와 PM과 함께 진행 중인 1인 개발 프로젝트입니다.
10년 후, 20년 후 나는 어떤 스토리 텔러가 되어 있을지 궁금하다. 내가 만약에 아직 조금 더 탐구하고 싶은 게 있고, 궁금한 게 있다면, 그게 설사 지금 당장의 내 인생에 도움이 안 되는 것 같더라도 경험해보자. 그 경험들을 온전히 즐기며 내 것으로 만들고, 내 일에 녹여내고... 그러다보면 그 점들이 모여 나란 사람을 그려내는 선이 될 테니까.

Recent Posts
Recent Comments
Total
관리 메뉴

꿈꾸는리버리

xcodeproj vs xcworkspace 본문

오뚝이 개발자/iOS

xcodeproj vs xcworkspace

rriver2 2022. 4. 9. 15:19
반응형

 

깃허브에서 다운을 받거나 cocoapods를 사용하면 이렇게 두 가지의 헷갈리는... 녀석이 생긴다.

 

내가 아는 것은 cocoapods 라이브러리를 다운 받고 나면 workspace로 작업을 해야한다는 것 뿐..!

오늘은 이 둘의 차이를 알아보려 한다.

 

 1) xcodeproj 와  xcworkspace가 뭘까요 ..? 

Apple Developer사이트에 정의되어 있는 xcode의 project는 다음과 같다.

An Xcode project is a repository for all the files, resources, and information required to build one or more software products. A project contains all the elements used to build your products and maintains the relationships between those elements. It contains one or more targets, which specify how to build products. A project defines default build settings for all the targets in the project (each target can also specify its own build settings, which override the project build settings).

-> Xcode Project는 모든 파일, 리소스, 하나이상의 software를 빌드하는데 필요한 정보의 repository

 

 

Apple Developer사이트에 정의되어 있는 xcode의 workspace는 다음과 같다.

A workspace is an Xcode document that groups projects and other documents so you can work on them together. A workspace can contain any number of Xcode projects, plus any other files you want to include. In addition to organizing all the files in each Xcode project, a workspace provides implicit and explicit relationships among the included projects and their targets.

-> workspace는 Xcode Project 및 기타 문서들을 그룹화해서 함께 작업되도록 하는 Xcode document

 

 

 결론) 

 

xcodeproj ⊂ xcworkspace

-> 한 개의 프로젝트가 아니라 여러개의 프로젝트를 한곳에 모아서 작업하고 싶으면 workspace를 사용

 

 

 

 2) Cocoapods install 시 workspace가 생기는 이유 

-> Cocoapods도 하나의 Xcode Project이기 때문!

 

pod install 후에 생기는 Pods 라이브러리를 오픈하면 "Pods.scodeproj"가 보이는 것을 확인할 수 있다.

 

 

기존에 있었던 donggle.xcodeproj에서 Pods.scodeproj를 그룹핑되어 donggle.xcworkspace가 생긴 것이다.

 

그렇기 때문에 기존의 Project와 라이브러리를 함께 사용하기 위해서는 donggle.xcworkspace로 작업을 해야 한다!

 

 

NOTE

블로그 포스팅이 아니었으면 뭐징하면서 슥 하고 지나갔을 텐데, 이렇게 알아볼 수 있어서 기분이 좋았다! 뿌-듯 ! 구글링을 하면서 찾아봤는데 꼼꼼하면서도 제대로 정보를 전달해주는 naljin님의 블로그를 확인하게 되었다. 나도 이런 블로거가 되어야지! 하면서도, 블로그 포스팅을 해주신 내용을 다 이해하지 못했다. 다음번에 다시 읽게 된다면 다 이해할 수 있기를...! 🙏🏻 

 

좀 더 자세히 알고 싶으신 분은 naljin님의 블로그를 확인해주세요 ~ ><

 

반응형
Comments