2017-02-22 7 views
1

SwiftプロジェクトでObjective-Cライブラリhttps://github.com/ameingast/cocoaimagehashingを使用します。私はCocoapodsと一緒にインストールしました。 ビルド時に「宣言されていない型の使用」または「未解決の識別子の使用」というエラーがスローされます。Objective-CライブラリのSwift "宣言されていない型の使用"

OSImageHashingProviderを記述してクリックすると、それが定義されている.hファイルにジャンプするのは驚くべきことです。

私はプロジェクトにブリッジヘッダーを追加しましたが、それがアクティブだと思わない理由はありません。

ビルド設定 - >スウィフトコンパイラ - 一般/目的C Brigdingヘッダーに追加しました。

ビルド設定 - >その他のリンカフラグには-ObjCがあります。と-l "CocoaImageHashing"です。

私のポッドは次のとおりです。

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

私はuse_frameworksを使用しないでください!ビルド時にエラーが発生するためです。

解決策は何ですか。

+0

Swiftファイルの先頭に 'import CocoaImageHashing'をしましたか? – JAL

+0

それは受け入れられません、 'そのようなモジュールはありません'と言っています 'CocoaImageHashing' ' –

答えて

1

問題は、Cocoapodsがこの特定のライブラリを正しくインストールしないということでした。ビルド設定でターゲットレベルで

、 - >検索パス - >ヘッダ検索パス: 任意の実際のフォルダ構造に対応していないCocoapodsによって生成されたパスがある:「$ {PODS_ROOT} /ヘッダ/パブリック/ CocoaImageHashingは"/ Headers/Public構造体が存在しない場合。 これを削除して、Projectname/Pods/Pods-Projectname.debug.xcconfigフォルダに対応する$ {PODS_ROOT}/CocoaImageHashingのままにして、ライブラリが表示されました。

関連する問題