2017-02-22 71 views
1

我想在Swift項目中使用Objective-C庫https://github.com/ameingast/cocoaimagehashing。我用Cocoapods安裝了它。 我無法使用它,在構建時會引發以下錯誤:「使用未聲明的類型」或「使用未解析的標識符」。Swift「使用未聲明類型」用於Objective-C庫

令人驚訝的是,當我編寫OSImageHashingProvider並單擊它時,它會跳轉到它定義的.h文件中。

我在項目中添加了橋接頭,但我沒有理由相信它是活動的。

我在Build Settings - > Swift Compiler - General/Objective C Brigding Header中添加了它。

構建設置 - >其他鏈接器標誌具有-ObjC。和-l「CocoaImageHashing」。

我莢是:

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

我不使用use_frameworks!因爲它在構建時會引發錯誤。

解決方案是什麼?

+0

您是否在您的Swift文件的頂部導入了CocoaImageHashing? – JAL

+0

它不接受它,說'沒有這樣的模塊'CocoaImageHashing'' –

回答

1

問題是Cocoapods沒有正確安裝這個特定的庫。

在目標水平,在構建設置 - >搜索路徑 - >標題搜索路徑: 有不對應任何實際的文件夾結構通過的CocoaPods生成的路徑:「$ {PODS_ROOT} /頭/公/ CocoaImageHashing 「當/ Headers/Public結構不存在時。 我刪除了它,並保留了$ {PODS_ROOT}/CocoaImageHashing,對應於文件夾Projectname/Pods/Pods-Projectname.debug.xcconfig,現在可以看到該庫。

相關問題