我正在尝试将SocketRocket用于iOS项目,我正在开发...... 我一直按照Socket Rocket - Installing iOS的说明进行操作 并使用提供的聊天示例作为指南,但在我使用时:
_webSocket = [[SRWebSocket alloc] initWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"ws://localhost:9000/chat"]]];
它抛出两个Mach-O Linker错误:
1:“_ OBJC_CLASS _ $ _ SRWebSocket”,引自: HTViewController.o中的Objc-class-ref 未找到架构i386的符号
2:链接器命令失败,退出代码为1(使用-v查看调用)
据我所知,我已经包含了正确的框架/ dylib(如GitHub中提到的),并且我已经将-ObjC添加到“其他链接器标志”选项中...任何想法我可能是什么丢失?
答案 0 :(得分:0)
您必须使用i386架构构建SRWebSocket
库。
对于XCode,可以使用Cocoapods
之类的包管理器来避免这些错误。
他们在SocketRocket
包中也有SRWebSocket
库。
修改强>
如果该版本不是您想要的版本,您可以分叉Cocoapods Specs
存储库并将Pod升级到最新的SocketRocket
版本。
然后,您还可以使用pod repo
命令将forked repo添加到本地Cocoapods安装中。