2011-09-13 6 views
1

기존 프레임 워크 (MyFramework)가 있으며 새 클래스 인 NewClass가 추가되었습니다. 다른 프로젝트에서는 이미이 프레임 워크를 사용하고 있으며 이제 NewClass도 사용하려고합니다. 내가 프로젝트를 컴파일 할 때새로 추가 된 프레임 워크 파일을 가져올 수 없습니다.

#import <MyFramework/OldClass.h> 
#import <MyFramework/NewClass.h> 

, 나는 말한다 번째 수입에 오류가 얻을 "MyFramework/NewClass.h을 : 해당 파일이나 디렉토리"나는 다음 import 문을 사용합니다. NewClass.h는 OldClass.h와 정확히 같은 위치에 있습니다. 프레임 워크는 오류없이 컴파일되고 오래된 아티팩트는 모두 지우고 프레임 워크의 대상에서 NewClass.h를 포함했는지 확인했습니다. "Copy Headers"빌드 단계에서.

프레임 워크의 사용자가 프레임 워크의 헤더 파일을 사용하려면 어떤 추가 단계가 필요합니까?

p.s. 프레임 워크를 사용하고자하는 사람을 위해 단일 MyFramework.h가 있어야한다는 것을 알지만, 일단 새 헤더를 추가하는 방법을 찾으면 해결할 것입니다!

답변

4

헤더의 역할을 공용으로 설정하십시오.

Xcode에서 헤더를 마우스 오른쪽 단추로 클릭하고 메뉴에서 역할 설정을 선택합니다.

Xcode 4에서 대상을 선택하고 빌드 단계를 연 다음 머리글 복사 섹션에서 머리글 섹션을 프로젝트에서 공용으로 변경하십시오.

업데이트 : Xcode 4.5에서는 헤더를 선택하고 오른쪽의 유틸리티 패널에서 파일 관리자를 열고 대상 멤버십 섹션에서 역할을 공개로 변경합니다.

관련 문제