Xcode项目中的Cocoapods SwiftWebSocket-未找到库

时间:2019-01-14 20:49:49

标签: swift xcode cocoapods swift4

我正在使用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的相对新手,因此深表歉意,但我真的很想超越这一点,因此,非常感谢您的帮助!谢谢。

1 个答案:

答案 0 :(得分:0)

这并不是我正在寻找的解决方案,但我通过在项目中构建一个类来解决此问题,该类包含控制SwiftWebSocket的逻辑,然后在单元测试中调用该类。

从结构上讲,这可能更干净,但是我仍然不清楚为什么我不能直接从单元测试中访问SwitfWebSocket。