2017-11-27 8 views
5

Unity 빌드 프로세스의 일부로 Unity IDE에서 생성 된 C 소스 파일의 디렉토리를 iOS XCode 프로젝트로 끌어다 놓습니다. "폴더 참조 만들기"를 사용할 때 헤더 파일이 컴파일러에서 인식되지 않는 것처럼 XCode가 파일에 대한 그룹 만들기를 원합니다.컴파일을 위해 소스 파일의 디렉토리를 Xcode 프로젝트에 추가하는 스크립트가 가능합니까?

우리는 매번 XCode로 디렉토리를 수동으로 드래그 할 필요가 없도록 스크립트를 작성하는 방법이 있는지 궁금합니다. "파일 복사"빌드 단계 만 추가하면 "폴더 참조 만들기"를 선택하면 작동하는 것 같습니다. "그룹 만들기"를 선택하면 "파일 복사"섹션이 비어 있습니다. 이것은 Xcode의 버그입니까? 아니면 제가 잘못하고있는 것입니까? Xcode 9.1을 사용하고 있습니다.

Apple은 소스 파일의 디렉토리에 복사하는 대신 프레임 워크를 만드는 것이 좋습니다. 우리가 할 수없는 이유는 Unity 빌드 프로세스에 의존하기 때문에 C 소스 파일을 많이 제공하기 때문입니다. 감사!

+0

:

는 사용 가능한 작업의 전체 목록은이 링크를 참조하십시오. 어쨌든 이유를 밝히지 않고 투표하는 것은 건설적인 것이 아닙니다! –

+2

아마도 유효한 질문 일지 모르지만 조금은 명확하지 않은 질문입니다. 컴파일 할 파일을 추가하는 것이 목표입니까? 아니면 이러한 리소스 파일 또는 둘 다 있습니다. 컴파일 할 파일 인 것 같습니다. 그리고 당신은 Xcode를 정상적으로 사용하고 싶습니까 (즉,이 드래그 앤드 드롭의 임의의 파일을 당신이 말하고있는 것 외에 추가 할 수 있습니까?). 왜 그러한 필요성이 존재합니까? (즉, 파일이 너무 많이 변경되어 왜 필요합니까?). 일반적으로 빌드 프로세스를 조금 의심 스럽기 때문에 묻기 만하면됩니다 ... –

+0

이들은 컴파일 타임에 존재해야하는 C 소스 파일입니다. 우리는 여전히 XCode 프로젝트와 별개로 XCode 프로젝트를 변경할 수 있어야합니다. 이 C 소스 파일은 새로운 Unity 빌드를 만들 때마다 바뀝니다. –

답변

0

엑스 코드 스크립트 추가 리소스 파일을 가능하게한다 그러나 "빌드 단계"탭을 사용하여 프로젝트 파일에 이미지를 추가하는 것은 가능하지만 컴파일 타임에 인식해야하는 소스 코드 파일에는이 기능이 작동하지 않습니다. 다행히도 저는 커뮤니티에서 개발 한 멋진 Python 스크립트를 접할 수있었습니다. 우리는 추가하거나 파일을 삭제를 포함하여 프로젝트 파일을 수정의 모든 종류를 만들 수 있습니다이 스크립트

https://github.com/kronenthaler/mod-pbxproj

. 나는이 유효한 질문이다 생각

https://github.com/kronenthaler/mod-pbxproj/wiki

1

Xcode에서 앱 대상을 선택할 때 "빌드 단계"탭에서 빌드 프로세스를 관리 할 수 ​​있습니다. 이 작업은 일부 단계에서 달리 지정하지 않는 한 앱의 각 빌드에서 실행됩니다 (예 : 앱을 처음 설치할 때만 단계 실행을 선택할 수 있음).

+ 버튼을 클릭하면 선택한 파일을 앱에 복사하는 '파일 복사 단계'를 추가 할 수 있습니다. 파일을 추가 할 때 폴더를 추가하면 그룹 또는 폴더 참조가 만들어 지도록 선택할 수 있습니다.

사용자 지정 "스크립트 단계 실행"을 추가하고 원하는대로 수행 할 수있는 bash 코드를 작성하거나 더 복잡한 작업을 수행 할 외부 스크립트를 실행할 수도 있습니다.

+1

"파일 복사"빌드 단계 추가는 "폴더 참조 만들기"를 선택하면 작동하지만 폴더 참조는 소스 참조가 폴더 참조에있는 경우 컴파일러에서 소스 파일을 인식하지 못하기 때문에 폴더 참조가 유용하지 않습니다. 그룹이 아닌 "그룹 만들기"를 선택하면 "파일 복사"섹션이 비어 있습니다. 이것은 Xcode의 버그입니까? Xcode 9.1을 사용하고 있습니다. –

+1

"스크립트 단계 실행"접근법에 관해서는이 질문에 대한 답변에서 예제 스크립트를 찾을 수 있었지만 이미지 나 데이터 같은 리소스를 추가하는 경우에만 작동하는 것처럼 보입니다. 컴파일 시간 동안 xcode 프로젝트에 소스 파일을 포함시키는 예제 스크립트를 제공 할 수 있습니까? https://stackoverflow.com/questions/1371351/add-files-to-an-xcode-project-from-a-script –

+1

구체적인 예가 없지만 리소스에서 작동하는 경우 비교적 쉽게 작성해야합니다. 그것은 파일의 종류의 처리. Xcode 프로젝트에서 빈 참조 폴더를 만든 다음 스크립트로 빌드 단계에서 파일을 복사 할 수 있습니다. 그래도 중요한 점은 복사 한 파일을 컴파일하려면 "컴파일 소스"위에이 단계를 배치해야합니다 (단계를 드래그하여 순서를 다시 잡을 수 있음). 이것은 스크립트 상 유형을 복사하고 실행하는 데 모두 적용됩니다. – Artal

1

xcode-> Phases-> 클릭 (+) 버튼을 빌드 -> 새 파일 복사 단계는/새 스크립트 실행 단계

enter image description here

enter image description here

+0

이 답변에 대해 자세히 설명해 주시겠습니까? 스크립트를 호출하는 방법을 알고 있지만 컴파일을 위해 소스 파일을 Xcode 프로젝트로 복사하는 방법을 알지 못합니다. rb-appscript가 Xcode에서 더 이상 지원되지 않는 것 같습니다. 어쩌면 당신은 당신이 계획하고있는 어떤 스크립트에 대해 정교 할 수 있습니까? –

+0

이전에 다음 스크립트를 추가 한 경험이 있습니다. , << bash "$ {BUILT_PRODUCTS_DIR}/$ {FRAMEWORKS_FOLDER_PATH} /Realm.framework/strip-frameworks.sh">> –

+0

이 스크립트는 영역 프레임 워크 용 프레임 워크를 제거하는 데 사용되며 복사에 관한 제 질문과 관련이없는 것처럼 보입니다 컴파일을위한 소스 파일. –