2010-03-08 3 views
1

안녕하세요 저는 자주 Xcode의 iPhone 프로젝트를 다른 컴퓨터에서 빌드 할 svn 저장소에 업로드하고 있습니다.리소스 점검

제 문제는 제가 프로젝트에 리소스를 추가 할 때 가끔 프로젝트에 상대적으로 리소스를 추가하는 것을 잊어 버리는 것입니다.

나는 하나의 대답이 더 조심스럽지 않을 때 (당신의 피곤할 때 쉽지 않다!) 그러나 내 리소스 경로를 확인하기위한 스크립트를 실행하는 방법이 있다면 빌드하고 경고 할 때 상대가 아니라면 나를 위해 훌륭한 시간을 보내라.

어떻게해야합니까?

감사

크리스

답변

1

당신은 당신의 프로젝트의 모든 파일을 선택하고 한 번에 모두의 경로 유형을 설정할 수 있습니다. 이것은 스크립트가 아니기 때문에 파일을 개별적으로 수행하는 데 많은 시간을 절약 할 수 있습니다.

스크립트를 작성하는 가장 좋은 방법은 .xcodeproj 파일을 보는 것입니다. 파일 경로가 여기에 나열되어 있습니다. 프로젝트 이름이 MyProject 인 경우 MyProject.xcodeproj 디렉토리를 열어야합니다 (Finder에서 패키지 내용 표시 또는 터미널에서 일반 CD 만 사용).

여기서 project.pbxproj라는 파일을 찾을 수 있습니다.이 파일을 편집자에게 열어서 서식을 망칠 필요가없고 파일 주위를 들여다 볼 수 있습니다. 프로젝트에서 파일 중 하나를 검색하면 Xcode가 프로젝트 파일에 대한 참조를 저장하는 방법을 볼 수 있습니다.

/* Begin PBXFileReference section * /라는 섹션을 찾습니다. 여기에서 모든 파일은, 그들이 프로젝트에 상대 곳과 함께 나열되어 있습니다 예 :

... path = Classes/MyClass.h; sourceTree = SOURCE_ROOT 

당신은 당신이 당신이 원하는 acheive 할 수 있어야이 파일을 구문 분석 할 수있는 경우 - 그러나 파일을 백업하기 위해 기억을 그렇지 않으면 프로젝트가 손상 될 수 있습니다.

+0

예요. 옵션입니다. 그런 일을 스크립트하는 방법에 대해 더 알고 싶습니다. – Chris

0

프로젝트의 모든 내용이 커밋되지 않은 경우 SCM에 묻는 스크립트를 작성하는 경우 어떻게됩니까? Xcode의 프로젝트 앉아 CodexanImage.png되는 외부는, (그 경로가 ../로 시작) 여기서 예를 들어,이 시나리오

Project Root 

    Codex 

    Project.xcodeproj 
    … 

    Design 

    anImage.png 

생각합니다. 강력한 .pbxproj 구문 분석기는 Xcode가 파일을 참조하는 모든 변형을 지원해야만 파손 된 파일이 있는지 정확하게 알 수 있습니다.

OTOH, SCM은 모든 시간 (항상 SVN 서버에 대해 ping이라고 언급 했음)을 알고 있으므로 대신 묻지 마십시오.

  • 우리는 프로젝트의 어떤 커밋되지 않은 경우 엑스 코드의 빌드 로그에 경고를 출력하는 Ruby script 있습니다.