2011-08-22 5 views
7

Xcode의 iOS 용 앱을 작성하고 # import 문과 관련된 문제가 발생했습니다.Xcode, 폴더 및 # import 문

내 모든 소스 파일은 폴더로 구성되며 모든 폴더는 XCode의 그룹 또는 하위 그룹에 매핑됩니다. 내가 가져올 경우, 일반적으로

ProjectFolder

-SubFolderA

--FileA.h

-SubFolderB

--FileB.m

: 다음 사항을 고려 FileA에 FileA, 나는 #import "FileA.h"를 쓰고, 그것은 완벽하게 작동합니다. 하지만 때로는 상대 경로 (예 : #import "../SubFolderA/FileA.h")를 써야합니다. 파일의 이름 만 항상 쓸 수 있어야합니까?

이 동작은 나에게 불확실한 것처럼 보입니다.

추신 : 나는이 모든 혼란을 하나의 루트 폴더에 보관하고 싶지 않습니다.

PS # 2 : 예, '폴더'가 '그룹'과 다른 점을 알고 있습니다. 프로젝트의 초기 단계에서 폴더를 만들고 Finder에서 Xcode로 드래그하여 그룹에 매핑했습니다. 모든 것이 잘 작동했습니다. 파일 이름 만 사용하여 헤더를 가져올 수있었습니다.

답변

4

빌드 옵션에서 "헤더 검색 경로"를 설정하여 검색 할 디렉토리를 지정할 수 있습니다. 폴더와 그룹을 혼동하지 마십시오. 그들은 완전히 독립적입니다. 특정 그룹에서는 단순히 Xcode에서 파일을 구성 할 수있는 편의를 제공합니다.

+1

그래서 폴더가 12 개 정도 있으며 디버그 및 릴리스의 헤더 검색 경로에 모두 추가해야합니까? 프로세스를 자동화하는 방법이 있습니까? 전에 모든 것이 잘 돌아간 이유는 무엇입니까? – Dmitriy

1

XCode는 iTunes와 아주 유사하므로 파일을 관리하고 숨길 수 있습니다. XCode에서 그룹을 만들면 모양이 '폴더'이지만 실제 프로젝트 폴더로 이동하면 모든 파일이 계속 표시됩니다.

6

프로젝트 및 대상의 빌드 설정에서 "포함 된 모든 소스 파일 검색"을 검색하고 "아니오"에서 "예"로 값을 변경하십시오. 이 문제를 해결할 것입니다.