2012-02-09 2 views
1

하나의 Xcode 프로젝트가 다른 프로젝트 내에서 참조되어야하는 RestKit을 설정하려고합니다 (실패). RestKit 프레임 워크 파일은 NSRegularExpression을 만들고 적절하게는 #import <Foundation/Foundation.h>을 수행합니다. 빌드 할 때 Xcode는 "알 수없는 유형 이름 'NSRegularExpression'"을 출력합니다.프레임 워크가 포함되어 있음에도 불구하고 "알 수없는 유형 이름"

Core Foundation에 대한 순환 참조가있을 수 있습니다. 내 프로젝트에 포함 시켰고 RestKit에 포함되어 있기 때문입니다. 합니다 (RestKit 프로젝트는 자신의 설치 지침에 따라, 내 안에 참조, 기억하십시오.) 주목할 가치 또한

: 내 프로젝트의 빌드 설정에서을, 나는 RestKit/Build 경로 내부로 설정 헤더 및 라이브러리 검색 경로를 가지고, 그들의 지시에 따라 다시.

답변

0

대상 대신 프로젝트에서 빌드 설정을 만들고 있음을 깨달았습니다. 프로젝트 대신 대상에서 경로와 라이브러리를 변경하고 있는지 확인하면 모든 불황이 완화되었습니다!

1

iOS 용 프로젝트를 작성한다고 가정합니다. RestKit.framework를 프로젝트에 포함시킨 경우 제거하십시오. .framework는 Mac OS 프로젝트에서 사용하기위한 것이고 대신 'libRestKit.a'를 추가하십시오.

+0

감사합니다. mja. 나는 libRestKit.a만을 사용하고 있으며, 우리가있는 동안에도 여전히 빨간색으로 나타납니다. 사실, 어느 프로젝트에서도 파일을 찾을 수 없습니다. –

+0

글쎄, 그것이 빨간색으로 나타나는 사실은 전혀 문제가되지 않습니다. 링커 플래그에 -ObjC -all_load를 포함 시켰습니까? NSRegularExpression 클래스는 Mac에서만 사용 가능합니다 ... 웹 사이트에서 다운로드 한 git/master 또는 version을 사용합니까? – mja

+0

Gotcha. 좋은 눈. Mac 프레임 워크를 추가하고 제거했습니다. 잔여 물이 남았는지 궁금 하신가요? ... 저는 프로젝트에서 두 개의 링커 플래그를 포함 시켰고 저는 자식 서브 모듈을 사용했습니다. –

관련 문제