Bridging-Header.h文件和错误“使用未声明的类型......”

时间:2016-02-12 12:06:13

标签: ios objective-c xcode swift bridging-header

我在我的应用程序中安装Podfile,并从我的文件.xcworkspace运行它。我的项目是一个Swift项目,但安装的pod是在ObjectC中。 我创建了myApp-Bridging-Header.h并添加了它:

#import "SignalR.h"
#import "RockSocket.h" 
...

然后打开目标> BuildSetting并在SwiftCompiler-CodeGeneration> Object-C BridgingHeader中添加bridgingFile的路径。 我构建项目并且它工作正常,但是当我创建时,在我的ViewConytoller文件中:

var connection:SignalR = SignalR()

我有错误“使用未声明的类型'SignalR'。

我读了一些问题,但我没有解决我的问题。请你能帮帮我吗?

EDIT 我不能使用SwiftR,因为它是用JavaScript代码和Jquery库编写的,我不能使用它这是我的桥接文件的截图。 enter image description here

这是我的pod文件:

platform :ios, '9.0'
pod 'AFNetworking', '2.6.3'
pod 'SocketRocket', '0.3.1-beta2'
pod 'SignalR-ObjC', '2.0.0.beta1'
希望你能帮助我。谢谢你的答案。

2 个答案:

答案 0 :(得分:0)

在桥接头文件中,您可以编写如下内容: -

#import "fileName.h"
or
#import "<filename/fileName.h>"

答案 1 :(得分:0)

为SignalR-ObjC提供了一个名为SwiftR的快速包装器,所以你必须在你的Pod文件中进行以下操作

dir/some/other/file.js

结帐此处的链接https://github.com/adamhartford/SwiftR