xcode中的外部库使用

时间:2015-03-11 13:06:09

标签: swift socket.io

我正在按照本教程导入socket.io到swift。 http://socket.io/blog/socket-io-on-ios/

我在教程中做了所有事情但是我收到了这个错误:

  

使用未解析的标识符'SocketIOClient'

这段代码:

let socket = SocketIOClient(socketURL: "localhost:8900") 

我的结构:

enter image description here

如何解决此问题?

3 个答案:

答案 0 :(得分:5)

确保两件事:

  • 选择"创建群组"不是"创建文件夹引用"
  • 根据需要复制项目

答案 1 :(得分:1)

bridging-header.h中将此#import "SocketRocket/SRWebSocket.h"更改为:

#import <SocketRocket/SRWebSocket.h>

如果不起作用,只需添加:

#import "SRWebSocket.h"

同时将yout桥接标题重命名为Ribony-Bridging-Header.h并将其添加到项目的目标设置中(请参阅桥接标题路径,而不仅仅是复制&#34; TicTacIOiOS / Bridging-Header.h&#34;来自websockets的文档。)

enter image description here

答案 2 :(得分:0)

确保复制时实际上是在复制文件。这是一个显示我的意思的屏幕截图。

复制文件时不要这样做......

Remember to click "Copy items if needed" and in some cases "Create Groups"

在此图像中,选项“如果需要,则复制项目已取消选择”

但一定要这样做

enter image description here

选择“如果需要,复制项目”选项

还要确保在导入Bridging Header文件后构建项目。确保它是一个像这样导入的框架

#import <Framework/Framework.h>

但如果它是一个独立的.h文件,那么就像这样导入它

#import "MyClass.h" 

更新:我还建议您在此处查看以确保您采取正确的步骤 - How to call Objective-C code from Swift