2011-01-19 7 views
2

Cocoa 응용 프로그램 대상과 셸 도구 대상이있는 XCode 프로젝트가 있습니다. 이 프로젝트는 핵심 데이터 지속 저장소를 공유하므로 두 프로젝트 모두에서 동일한 * .mom 파일을 사용하기를 바랍니다.XCode : 동일한 번들에 여러 대상이 있음

배포를 단순화하기 위해 터미널 응용 프로그램을 Cocoa 응용 프로그램 번들 안에 넣은 다음 두 실행 파일을 번들 내에서 동일한 * .mom 파일에 액세스 할 수 있습니다.

XCode 프로젝트를 설정하여 터미널 응용 프로그램이 Cocoa 응용 프로그램 번들 안에 배치 된 다음 터미널 응용 프로그램이이 공유 * .mom의 경로를 얻기 위해 Cocoa 응용 프로그램의 기본 번들을로드하도록 할 수 있습니까?

+0

난 그냥 코코아 애플 리케이션을 처음으로 실행에있는 애플 리케이션 지원 디렉토리에 공유 리소스를 복사하는 줄을 누른 다음 대신 간단히 참조 할 수있을 것 같아요. 쉘 도구의 실행 파일은 처음에는/usr/local/bin과 같은 위치에 복사 할 수 있으므로 코코아 앱은 본질적으로 리소스와 다른 실행 파일 자체를 배포합니다. –

답변

4

당신이 원하는 것을 할 수 있어야합니다.

1) 코코아 앱 대상을 터미널 앱 타겟에 종속되게 만듭니다. 코코아 타겟, 정보 입수, 일반 탭을 클릭하고 직접 종속성 패널에서 "+"를 클릭하고 터미널 타겟을 선택하십시오.

2) "파일 복사"빌드 단계를 Cocoa 대상에 추가하십시오 : 대상을 마우스 오른쪽 단추로 클릭하고 추가 -> 새 빌드 단계 -> 새 복사본 파일 빌드 단계를 클릭하십시오. 사본의 목적지를 선택할 수있는 정보 창이 나타납니다. 기본적으로 "Resources"를 권장합니다.

3) 터미널 애플리케이션 빌드 제품 (프로젝트 탐색 창의 "제품"폴더에서)을 방금 생성 한 파일 복사 빌드 단계로 드래그하십시오. 이렇게하면 터미널 앱이 Cocoa 앱의 리소스 폴더에 복사됩니다.이 폴더는 빌드시 .mom 파일이 기본적으로 저장되는 곳입니다.

4) Cocoa 코드에서 메인 번들에 터미널 앱의 이름과 확장명을 가진 리소스의 경로를 쿼리하여 터미널 앱의 경로 또는 URL을 찾을 수 있습니다. 터미널 응용 프로그램은 동일한 디렉토리에서 .mom 파일을 찾기 위해 실행되는 디렉토리를 찾아야합니다.

희망이 있으면 도움이됩니다.

+0

아, 예, 단순히 터미널 앱을 결정한다고 생각하지 않았습니다. 그 경로를 사용하십시오. 앱 번들에 빌드 제품을 추가하는 방법에 대해 자세히 설명해 주셔서 감사합니다. –

+0

먼저 MacOS 폴더에 콘솔 응용 프로그램을 추가했습니다. 그것은 내 실행 파일을 시작하지만 내 주요 응용 프로그램의 GUI를 보여줍니다. 리소스로 이동하면 자동으로 시작됩니다. 큰. –

관련 문제