문제

일부 UIView 하위 클래스를 정적 ​​라이브러리로 리팩터링했습니다.그러나 인터페이스 빌더를 사용하여 정적 라이브러리를 사용하는 프로젝트에 대한 보기 구성 요소를 만들 때 라이브러리 클래스를 인식하지 못한다는 사실을 발견했습니다.클래스 인터페이스가 Interface Builder에 표시되도록 하려면 어떻게 해야 합니까?

업데이트: 정답은 헤더를 'XIB 브라우저'로 드래그하는 것을 의미합니다.'.h' 파일은 파인더 창에서 이 이미지에 표시된 창 영역으로 드래그할 수 있습니다.

대체 텍스트 http://img211.imageshack.us/img211/1221/xibbrowser.png

도움이 되었습니까?

해결책

인터페이스 빌더의 xib 브라우저로 정적 라이브러리를 드래그해 보세요.정적 라이브러리에서는 이것을 시도하지 않았지만 개념은 동일합니다.헤더 파일을 IB로 드래그하면 해당 클래스에 액세스할 수 있습니다.

다른 팁

LexH, 정적 라이브러리를 빌드할 때 -ObjC 플래그로 연결해 보세요.그것은 나에게 효과적이었습니다 ...약 1년 동안 :-) OSX를 새로 설치하고 xcode를 업그레이드하면 문제가 다시 발생하여 이 게시물을 발견했습니다.그러나 XCode 3.1.2에서는 작동했습니다.

  • 데이비드

LexH와 동일한 문제를 추가합니다.더미 클래스 메서드를 호출한 경우에만 작동했습니다.문제는 대상 아래의 "라이브러리가 있는 링크 바이너리"에 정적 라이브러리를 추가하지 않았다는 것입니다.이상하게도 다른 모든 것이 작동했습니다.

내 정적 라이브러리와 연결하기 위해 이 가이드를 따랐습니다. 정적 라이브러리 생성

나는 같은 문제가 있었다.라이브러리 또는 헤더를 XIB 브라우저로 드래그하면 작동하지 않았습니다.클래스 파일 읽기가 작동하지 않았습니다.그래서 나는 전화했다:

[MyLibraryClass version];    // Substitute your class name for "MyLibraryClass".

이것은 효과가 있었습니다.version은 NSObject의 클래스 메서드이므로 NSObject의 모든 하위 클래스가 이를 상속합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top