Skip to content

Project

DKY edited this page May 10, 2022 · 3 revisions

Project

Xcode Project는 모든 파일, 리소스, 하나이상의 software를 빌드하는데 필요한 정보의 repository(저장소)이다.

프로젝트에는 product를 만드는 데 사용되는 모든 요소가 포함되어 있으며, 해당 요소간의 관계(relationships)가 유지된다.

프로젝트는 product를 build하는 방법을 명시하는 target을 하나 이상 포함한다.

프로젝트는 프로젝트의 모든 target에 대한 기본 build setting을 정의한다.

(각 target은 프로젝트 build setting을 무시하는 자체 build setting을 가질 수 있다.)

Xcode 프로젝트 파일에는 다음정보가 들어있습니다.

  • 소스파일에 대한 참조(reference)

  • 헤더파일 및 구현파일을 포함한 소스코드

  • Libraries와 frameworks, internal 그리고 external Resource files

  • 이미지 파일

  • interface Bilder(nib) 파일

  • structure navigator에서 소스파일을 구성하는데 사용되는 그룹

  • Project-level build configuration. 프로젝트에대해, 둘 이상의 build configuration을 지정할 수 있다. (예를들어, 프로젝트의 Debug 및 release build setting이 있을 수 있다.)

  • 각 target이 지정하는 target(?)

  • 프로젝트로 인해 build된 하나의 product에 대한 참조

  • 해당 product를 빌드하는데 필요한 소스파일에 대한 참조

  • 다른 target 및 기타 setting에 대한 종속성(dependencies)을 포함하여 해당 product를 빌드하는데 사용 할 수 있는 build configuration. Project-level의 build setting은 target이 이를 override하지 않을 때 사용된다.

  • 프로그램을 디버깅 하거나 테스트 하는데 사용 할 수 있는 실행가능한 환경(executable environment ). 각 실행환경은 다음을 지정한다.

  • Xcode에서 실행하거나 디버깅 할 때 실행할 실행파일.

  • 실행파일에 전달할 Command-line arguments(있는 경우에만)

  • 프로그램이 실행될 때 설정되는 환경 변수(있는 경우에만)

Project는 독립형(stand alone)이거나 workspace안에 포함될 수 있다.

Xcode scheme을 사용하여 주어진 시간에 활성화(active)되는 대상, build configuration 및 executable configuration를 지정할 수 있다.

자료출처

https://zeddios.tistory.com/706?category=682196

Clone this wiki locally