2017-02-22 90 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,现在可以看到该库。

相关问题