我正在使用Xcode 10.1在Swift中测试SwiftWebSocket。
我已通过此podfile添加了pod:
platform :osx, '10.14'
target 'ViewWebSocketLearning' do
use_frameworks!
pod 'SwiftWebSocket', '~> 2.7'
end
我已经按如下方式加载了广告连播:
$ pod install
Analyzing dependencies
Downloading dependencies
Using SwiftWebSocket (2.7.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
产生一个包含SwiftWebSocket项目的工作空间。我编译了项目,您可以看到它正确地编译了我的空项目和SwiftWebSocket项目。到目前为止一切都很好。
但是,一旦我尝试在我的项目的单元测试中包括对SwiftWebSocket项目的引用,Xcode扼流圈。这是我的代码片段:
import SwiftWebSocket
...
let ws = WebSocket("wss://echo.websocket.org")
我得到“没有这样的模块'SwiftWebSocket'”。如果取出导入,则会得到“使用未解析的标识符'WebSocket'”。因此,某些东西在外观上无法正确链接。
我尝试将SwiftWebSocket项目中的已编译框架添加到左侧的项目组织器中,没有任何变化。我已将其添加到目标设置的“链接框架和库”中,再次保持不变。
我想念什么?
我是Xcode的相对新手,因此深表歉意,但我真的很想超越这一点,因此,非常感谢您的帮助!谢谢。
答案 0 :(得分:0)
这并不是我正在寻找的解决方案,但我通过在项目中构建一个类来解决此问题,该类包含控制SwiftWebSocket的逻辑,然后在单元测试中调用该类。
从结构上讲,这可能更干净,但是我仍然不清楚为什么我不能直接从单元测试中访问SwitfWebSocket。