- Total
꿈꾸는리버리
[Xcode 7] xcodeproj vs xcworkspace 본문
🌷 Xcode 시리즈 목차
2) 함수 설명 주석 달기
4) Dev 용 앱 분리하기
5) Xcode 단축기 모음
6) 커스텀 자동 완성 만드는 방법 (Code Snippet)
깃허브에서 다운을 받거나 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님의 블로그를 확인해주세요 ~ ><
'오뚝이 개발자 > iOS' 카테고리의 다른 글
Localization : 다국어 처리 (2) | 2022.07.11 |
---|---|
실제 디바이스가 없을 경우 개발 환경에서 할 수 있는 것과 없는 것을 설명하시오. (0) | 2022.07.04 |
WWDC 22 Student Challenge : Winner 후기 + 팁 (7) | 2022.06.23 |
[Xcode 5] Xcode 단축키 모음 ! (0) | 2022.05.08 |
CocoaPod이란 ? + CocoaPod 설치하기 (왕왕초보자용) (0) | 2022.04.09 |