WEBBOOK CHAPTER

개발 도구 제대로 쓰는 법: 45장. Xcode Project·Workspace·Scheme을 구분한다

45장. Xcode Project·Workspace·Scheme을 구분한다

package manager나 CocoaPods가 생성한 workspace가 기준이면 project 파일만 열지 않는다. target은 build product, configuration은 Debug/Release 설정, scheme은 build·run·test·profile·archive 행동과 destination을 묶는다. 공유해야 할 scheme은 Shared로 저장하고 개인 breakpoint·UI state를 커밋하지 않는다.

bundle identifier, deployment target, Swift version, package resolution과 build setting의 project/target/configuration 우선순위를 확인한다. DerivedData 삭제 전에 실제 compile error, selected scheme·destination과 package log를 보존한다. CLI xcodebuild -list와 test 명령으로 IDE 밖에서도 계약을 확인한다.