我正试图使用pods将SocketRocket框架添加到我的Swift项目中,但我一直无法在Swift方面进行导入。
我在Podfile中添加了以下条目:
pod 'SocketRocket', '0.2.0'
并运行pod install
。
然后添加了桥接标头:
#import <ScoketRocket/SRWebSocket.h>
在我的ViewController中,Xcode找不到头文件:
import SRWebSocket
失败。我真的希望通过pods完成这项工作,而不是手动将文件添加到项目中。
谢谢。
有打字错误吗?
#import <ScoketRocket/SRWebSocket.h>
ScoketRocket/SRWWebSocket.h
您必须按模块的模块名称而不是其标头名称导入模块:
import SocketRocket
如果您在视图控制器中使用它,那么您甚至不需要在桥接标头中导入。Module Imports与CocoaPods一起工作,因为>=0.36具有框架支持,您可以通过在Podfile中放入以下内容来明确启用框架支持:
use_frameworks!
您仍然可以将SocketRocket与旧版本的CocoaPods一起使用,也可以在没有Swift指令的情况下使用,方法是将import语句添加到桥接头中,就像您已经理解的那样。如果您这样做,就不需要在视图控制器中进一步导入语句。桥接标头使导入可用于整个Swift模块。