2017-02-22 6 views
1

Swift 프로젝트에서 Objective-C 라이브러리 https://github.com/ameingast/cocoaimagehashing을 사용하고 싶습니다. Cocoapods와 함께 설치했습니다. 사용할 수 없습니다. 빌드 할 때 "선언되지 않은 유형 사용"또는 "확인되지 않은 식별자 사용"오류가 발생합니다.Objective-C 라이브러리에 Sweat "선언되지 않은 유형 사용"

OSImageHashingProvider를 작성하고 클릭 할 때 정의 된 .h 파일에서 점프하는 것은 놀라운 일입니다.

프로젝트에 브리징 헤더를 추가했지만 활성화 된 이유가 없습니다.

Build Settings -> Swift Compiler - General/Objective C Brigding Header에 추가했습니다.

빌드 설정 -> 기타 링커 플래그에는 -ObjC가 있습니다. 및 -l "CocoaImageHashing".

내 포드는 : 나는 use_frameworks를 사용하지 않는

target 'Projectname' do 
    pod 'CocoaImageHashing', :git => 'https://github.com/ameingast/cocoaimagehashing.git' 
end 

! 빌드시 오류가 발생하기 때문입니다.

해결책은 무엇입니까?

+0

Swift 파일의 맨 위에 'import CocoaImageHashing'을 보냈습니까? – JAL

+0

그것은 받아들이지 않습니다, 'No such module'이라고 말합니다. 'CocoaImageHashing' –

답변

1

문제는 Cocoapods가이 특정 라이브러리를 올바르게 설치하지 않는다는 것입니다. 빌드 설정에서 목표 수준에서

-> 검색 경로 -> 헤더 검색 경로 : 실제 폴더 구조에 해당하지 않는 Cocoapods에 의해 생성 된 경로가 : "$ {PODS_ROOT가}/헤더/공중/CocoaImageHashing "/ Headers/Public 구조체가 존재하지 않을 때. Projectname/Pods/Pods-Projectname.debug.xcconfig 폴더에 해당하는 $ {PODS_ROOT}/CocoaImageHashing을 제거하고 라이브러리를 보았습니다.